#c# #.net-core #adfs
#c# #.net-core #adfs
Вопрос:
Я пытаюсь интегрировать ADFS с моим веб-приложением .net Core 3.1. Я могу перейти на нашу страницу ADFS, но, похоже, что после успешного входа в систему клиентский браузер перенаправляется обратно в службу ADFS.
startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication()
.AddWsFederation(options =>
{
// MetadataAddress represents the Active Directory instance used to authenticate users.
options.MetadataAddress = "MetadataAddress";
// Wtrealm is the app's identifier in the Active Directory instance.
// For ADFS, use the relying party's identifier, its WS-Federation Passive protocol URL:
options.Wtrealm = "Wtrealm ";
options.RequireHttpsMetadata = true;
})
.AddCookie();
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseAuthentication();
app.Use(async (context, next) =>
{
var user = context.User;
if (user == null || !user.Identities.Any(identity => identity.IsAuthenticated))
{
await context.ChallengeAsync(WsFederationDefaults.AuthenticationScheme);
return;
}
else
{
await next();
}
});
}
Сообщение об ошибке: Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042
Комментарии:
1. У меня нет ответа для вас — я сам немного новичок. но если вы настраиваете сервер аутентификации, взгляните на сервер API, который я настроил. файл запуска находится здесь — github.com/Jay-study-nildana/ProjectWTPublicRepos/blob/master / … . это не ответ, а полный файл, к которому вы можете обратиться, если это вообще поможет.
2. Разве это не параметр конфигурации в приложении на сервере ADFS?
3. @Duston что вы имеете в виду?
4. learn.microsoft.com/en-us/azure/active-directory/develop / … прокрутите вниз до раздела «Перенаправить URI». Это то, что я имел в виду.
5. Спасибо @Duston. Мое приложение .net Framwork работает нормально. Этот факт меня смущает