Я пытаюсь добавить аутентификацию с использованием Azure AD B2C в веб-формы приложение. К сожалению, каждый учебник, который я нашел, предназначен для MVC, за исключением this web forms tutorial. С помощью этого учебника, я добавил этот код в мой startup.auth.cs:Аутентификация веб-форм с помощью B2C
public partial class Startup {
// For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301883
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = "my-client-id",
Authority = "https://login.microsoftonline.com/my-tenant"
});
}
}
И это работает отлично. Тем не менее, мне нужно иметь функциональность регистрации, а также только вход в систему, но я не могу понять, как это сделать, поскольку все, что я нашел для MVC, и я не уверен, как преобразовать его в Что мне нужно. Я попытался добавить такой код, как это:
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(_SignUpPolicyId));
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(_ProfilePolicyId));
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(_SignInPolicyId));
И что создает еще три кнопки на странице входа, но при нажатии на них просто дает ошибку 404 и никакой дополнительной информации, так что я не знаю, как сделайте эту работу, или, даже если я пойду в правильном направлении. Я никогда не работал с B2C раньше, поэтому, если у кого-то есть какие-либо предложения/сделал такие вещи для веб-форм, я бы очень признателен за некоторые советы или примеры кода.
В итоге я переключил проект на MVC, потому что al l Остальные наши сайты сделаны с MVC, поэтому мы решили, что это тоже должно быть. Таким образом, я фактически не проверял ваш ответ, потому что это уже не актуально, но я ценю, что вы тратите время, поэтому я все равно соглашусь, чтобы этот вопрос был разрешен. Благодаря! – issharp
Я ценю комментарий – Danrex