Новый проект Blazor с подключением к локальному Identity Server 4 - PullRequest
0 голосов
/ 10 октября 2019

Когда я создаю новый проект Blazor, есть возможность использовать аутентификацию через Individual User Accounts, Connect to an existing user store in the cloud. У меня установлен и настроен локальный Identity Server 4. Могу ли я использовать его для аутентификации? В таком случае, какие параметры я должен указать там для параметров Sign-up or Sign-ii policy, Reset Password Policy и Edit Profile Policy?

enter image description here

1 Ответ

0 голосов
/ 11 октября 2019

Нет, этот параметр используется для подключения приложения Azure AD B2C, одной из облачных служб идентификации Microsoft.

Если вы хотите подключиться к локальному Identity Server 4, вы можете сначала установить пакет IdentityServer4, изатем добавьте аутентификацию в приложение Blazor, используйте промежуточное программное обеспечение OIDC для подключения к IDS4:

services.AddAuthentication(options =>
{
    options.DefaultScheme = "Cookies";
    options.DefaultChallengeScheme = "oidc";
})
.AddCookie("Cookies")
.AddOpenIdConnect("oidc", options =>
{
    options.Authority = "http://localhost:5000";
    options.RequireHttpsMetadata = false;

    options.ClientId = "mvcBlazor";
    options.SaveTokens = true;
    options.Scope.Add("openid");
    options.Scope.Add("profile");
});

services.AddMvcCore(options =>
{
    var policy = new AuthorizationPolicyBuilder()
        .RequireAuthenticatedUser()
        .Build();
    options.Filters.Add(new AuthorizeFilter(policy));
});

и

app.UseAuthentication();

Вы можете обратиться к статье ниже для примера кода иобъяснение:

https://nightbaker.github.io/blazor/identityserver4/serverapp/2019/08/29/blazor-serverapp-identity-server-4/

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