Авторизация с использованием CosmosDB в качестве хранилища данных - PullRequest
0 голосов
/ 15 января 2020

У меня новое приложение. Net Core 3.1 со встроенной авторизацией. Однако это по умолчанию использует SQL сервер в качестве базы данных, и я хочу изменить это на CosmosDB.

Я изменил метод Configure Services при запуске, чтобы использовать Cosmo (как показано ниже), но безрезультатно

            services.AddDbContext<ApplicationDbContext>(options =>
                options.UseCosmos(CosmosEndpoint, CosmosKey, CosmosDB));

            services.AddDefaultIdentity<IdentityUser>()
                .AddEntityFrameworkStores<ApplicationDbContext>();

Однако, когда я регистрирую нового пользователя, я получаю ресурс DocumentClientException, ресурс не найден (404).

Кому-нибудь еще удалось заставить IdentityServer работать с CosmosDB?

1 Ответ

1 голос
/ 15 января 2020

Боюсь, что вы не можете напрямую заставить IdentityServer работать с CosmosDB. CosmosDB - это база данных SQL, которая напрямую не поддерживается Identity.

Но на Github есть несколько открытых проектов: FelschR / AspNetCore.Identity.DocumentDB и codekoenig / AspNetCore.Identity.DocumentDb .

Вы можете обратиться к их реализации для завершения вашего проекта.

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