Я пытаюсь добавить аутентификацию с помощью Azure AD B2C в приложение веб-форм. К сожалению, все учебники, которые я нашел, предназначены для MVC, за исключением это руководство по веб-формам. Используя этот учебник, я добавил этот код в свой файл startup.auth.cs:
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, поэтому, если у кого-то есть какие-либо предложения/сделал что-то подобное для веб-форм, я был бы очень признателен за некоторые советы или примеры кода.