Я использую 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?