具有WsFederationAuthentication(ADFS)的MVC5客户端ID和客户端密钥

时间:2020-03-28 11:27:39

标签: c# asp.net-mvc active-directory adfs ws-federation

我已经努力了好几个星期(!!)才能对自己的客户拥有的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,我真的不知道该如何连接。任何帮助表示赞赏!

0 个答案:

没有答案