AzureADB2C.UI - перенаправить пользователя на страницу после входа - PullRequest
1 голос
/ 24 апреля 2019

Я использую AzureADB2C.UI в веб-приложении .NET Core, но я не уверен, как перенаправить пользователя на пользовательскую страницу ej /Customers/Index после того, как он войдет в систему.

Это в основном то, что у меня было ранее при использовании SessionController, но у меня больше нет контроллера, так как я использую AzureADB2C.UI.

var properties = new AuthenticationProperties { RedirectUri = redirectUrl };
properties.Items[AzureAdB2COptions.PolicyAuthenticationProperty] = AzureAdB2COptions.SignUpPolicy;
return Challenge(properties, OpenIdConnectDefaults.AuthenticationScheme);

Вот что у меня на startup.cs

services.AddAuthentication(o => o.DefaultAuthenticateScheme = AzureADB2CDefaults.CookieScheme)
   .AddAzureADB2C(options => Configuration.Bind("AzureADB2C", options))
   .OnLogin(principal =>
       {
          services.BuildServiceProvider().GetRequiredService<LoginCommand>()
             .Execute(principal, principal.AzureID(), principal.Email(), principal.DisplayName());
       });

appsettings.json:

"AzureADB2C": {
    "Instance": "https://login.microsoftonline.com/tfp/",
    "ClientId": "............", // prod
    "CallbackPath": "/signin-oidc",
    "Domain": "something.onmicrosoft.com",
    "SignUpSignInPolicyId": "B2C_1_SiUpOrIn",
    "ResetPasswordPolicyId": "B2C_1_SSPR",
    "EditProfilePolicyId": "B2C_1_SiPe"
  }

Кто-нибудь знает, как перенаправить пользователя после входа в систему с помощью AzureADB2C.UI?

1 Ответ

0 голосов
/ 24 апреля 2019

Путь обратного вызова должен быть путем, по которому ваш пользователь приземляется после входа в систему, и должен совпадать с путем обратного вызова, зарегистрированным в настройках приложения AD.

Теперь я никогда не пытался использовать относительные пути, как в вашем случае / клиент / индекс. Я всегда использовал полный путь, как объяснено ранее, и это сработало.

...