Как конвертировать IdentityServer4-mongo-AspIdentity из .net core 1.x в 2.1 - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь перенести код из проекта IdentityServer4-mongo-AspIdentity (.net core 1.x) в мой IdentityServer. В этот момент я исправляю все ошибки в VS, и приложение работает, но когда выполняется ConfigureServices, у меня есть это исключение:

введите описание изображения здесь

Я думаю, что проблема в этом методе, некоторые идеи?

public static IIdentityServerBuilder AddMongoDbForAspIdentity<TIdentity, TRole>(this IIdentityServerBuilder builder, IConfigurationRoot configurationRoot) where
        TIdentity : Microsoft.AspNetCore.Identity.MongoDB.IdentityUser where TRole : Microsoft.AspNetCore.Identity.MongoDB.IdentityRole
    {

        //User Mongodb for Asp.net identity in order to get users stored
        var configurationOptions = configurationRoot.Get<ConfigurationOptions>();
        var client = new MongoClient(configurationOptions.MongoConnection);
        var database = client.GetDatabase(configurationOptions.MongoDatabaseName);



        // Configure Asp Net Core Identity / Role to use MongoDB
        builder.Services.AddSingleton(x =>
        {
            var usersCollection = database.GetCollection<TIdentity>("Identity_Users");
            IndexChecks.EnsureUniqueIndexOnNormalizedEmail(usersCollection);
            IndexChecks.EnsureUniqueIndexOnNormalizedUserName(usersCollection);
            return new UserStore<TIdentity>(usersCollection);
        });

        builder.Services.AddSingleton(x =>
        {
            var rolesCollection = database.GetCollection<TRole>("Identity_Roles");
            IndexChecks.EnsureUniqueIndexOnNormalizedRoleName(rolesCollection);
            return new RoleStore<TRole>(rolesCollection);
        });
        builder.Services.AddIdentity<TIdentity, TRole>();


        return builder;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...