gpt4 book ai didi

asp.net-mvc - WS-FED 身份验证 (ADFS) 和 ASP.NET Identity UserManager

转载 作者:行者123 更新时间:2023-12-03 17:41:26 25 4
gpt4 key购买 nike

如果我使用了一些错误或模棱两可的术语,我深表歉意。 如果我这样做,请纠正我。

我有一个相当新的 ASP.NET 4.6 MVC 5 应用程序,它使用 claim 通过 进行身份验证WsFederation 微软 ADFS 服务器。这意味着我 不要公开一个 登录 Action Controller ,我也不管理我的 web 应用程序中的用户和密码。当用户导航到我的站点时,如果他们未通过身份验证,他们将被重定向到他们登录的 ADFS 服务器,然后被重定向回来。

我需要存储一些提交的声明以供离线使用——他们的显示名称和电子邮件地址。我的想法是利用 ASP.NET Identity 包创建该集合 os AspNet*表。据我了解,它旨在支持本地用户(使用密码)和。外部 来自 Facebook、Google、Github 等提供商的用户(密码在外部管理)。我是否正确地认为 ADFS 属于该类别?

在成功的身份验证重定向回我的站点之后,我将检查用户是否在 AspNet* 中输入的逻辑放在哪里?表? cookie 身份验证和 WsFederation 的配置和连接当前发生在 Startup.ConfigureAuth(IAppBuilder app)方法。我想我应该使用继承自 IdentityUser 的类和 IdentityDbContext<ApplicationUser>然后调用 UserManager 上的方法或 UserStore .

我花了几个小时搜索如何将外部登录名与应用程序“配置文件”表相关联的示例,但无济于事。是非常可能我只是使用了错误的术语。到目前为止,我发现的每个示例都涉及模拟或修改登录和注册操作方法附带的默认 VS 模板,或者只是连接 FB 和 Google。没有处理 ADFS 和/或 从外部来源绑定(bind)到配置文件表。

任何代码示例或至少链接到文章/资源将不胜感激。

最佳答案

是的,ADFS 是一个外部提供商,但请注意它使用 WS-Fed,而社交登录都是 OAuth。

看看Code! MVC 5 App with Facebook, Twitter, LinkedIn and Google OAuth2 Sign-on (C#) .

你会看到它有一个链接机制。

还有OWIN : ASP.NET MVC application with multiple authentication options其中有一个添加 ADFS 的示例。

关于asp.net-mvc - WS-FED 身份验证 (ADFS) 和 ASP.NET Identity UserManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com