我已经努力了好几个星期(!!)才能对自己的客户拥有的ADFS服务器进行身份验证。
我尝试了UseOpenIdConnectAuthentication,但无济于事(它设置的cookie随机数无法识别,并且进入了ADFS和
之间的无限循环让我最接近的是 UseWsFederationAuthentication 但我找不到在哪里指定clientid / client机密。它确实将我重定向到ADFS页面(蓝色,我在用户名/密码中放了)-但出现错误,因为我没有指定clientId / secret。
这是我的代码:
public partial class Startup
{
private static string realm = ConfigurationManager.AppSettings["ida:Wtrealm"];
private static string adfsMetadata = ConfigurationManager.AppSettings["ida:ADFSMetadata"];
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseWsFederationAuthentication(
new WsFederationAuthenticationOptions
{
Wtrealm = realm,
MetadataAddress = adfsMetadata
});
}
}
我是Owin / ADFS中的n00b,我真的不知道该如何连接。任何帮助表示赞赏!