gpt4 book ai didi

asp.net - 在 ASP.net "Properly"- 成员身份或身份验证提供程序中实现 OpenID?

转载 作者:行者123 更新时间:2023-12-03 23:42:32 27 4
gpt4 key购买 nike

在 ASP.net 站点上有多种使用 OpenID 的方法,但它们似乎都没有使用成员身份和身份验证提供程序的现有机制。

我想知道创建仅依赖 OpenID 的站点的正确方法是什么?继续使用表单例份验证,但实现了 SqlMembershipProvider 的一个变体,它根据 OpenID 进行查找?

或者我会更深一层编写自己的 FormsAuthenticationModule 吗?这似乎有点过于简单,因为(据我所知)Forms Authentication 可以针对任何数据源进行查找。

还是有第三种方法,保留 FormsAuthenticationModule 但让它根据 OpenID 进行查找?

由于这是针对 ASP.net MVC 应用程序的,因此我不使用内置的登录 WebForms 控件,如果这有所不同的话。

最佳答案

ASP.NET 定义的 Membership API 根本不适合 OpenID,这可能是您没有看到许多系统使用它的原因。我还没有看到需要通过 OpenID 使用 Membership 提供程序,所以它并没有真正成为一个问题。一个试图使成员资格提供者模型适合 OpenID 的项目是 http://code.google.com/p/dotnet-membership-provider/ ,但最近好像没有维护。

正如womp所说,您不需要重做FormsAuthenticationModule。它与 OpenID 完美配合。

查看 project templates附带 DotNetOpenAuth看看如果没有成员(member)提供者,事情是如何运作的。

关于asp.net - 在 ASP.net "Properly"- 成员身份或身份验证提供程序中实现 OpenID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918156/

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