我已使用 OpenID 配置 WSS 以启用 FBA 身份验证。我添加了一个自定义登录页面。我能够使用 OpenID 帐户进行身份验证,但是当我返回到 default.aspx 页面时,我得到了“拒绝访问”页面。
问题是我如何告诉 WSS 允许 OpenID 身份验证进入 Web 应用程序?
我使用了 DotNetOpenId 库。
我已使用 OpenID 配置 WSS 以启用 FBA 身份验证。我添加了一个自定义登录页面。我能够使用 OpenID 帐户进行身份验证,但是当我返回到 default.aspx 页面时,我得到了“拒绝访问”页面。
问题是我如何告诉 WSS 允许 OpenID 身份验证进入 Web 应用程序?
我使用了 DotNetOpenId 库。
如果您使用 FBA,您可以将 openid 帐户添加为 fba 帐户。您可以使用自定义登录页面轻松完成此操作。这是一个示例http://blog.xsolon.net/Posts/sharepointopenid.aspx
我自己还没有与 WSS 集成,但是假设您在 FormsAuthentication 模式下拥有它,那么我认为可能会阻止您的唯一另一件事是,当您登录用户(使用 SetAuthCookie 或 RedirectFromLoginPage)时,您需要通过在用户所属的角色中。例如,如果 WSS 被操纵为仅邀请具有“WebUser”角色的用户,则成为将其传递给登录方法的用户。
通过检查 WSS 站点的 web.config 文件,您可以了解需要哪些角色以及您的身份验证模式是什么。