我想弄清楚如何获得 DotNetOpenAuth(http://www.dotnetopenauth.net/ http://www.dotnetopenauth.net/)在我的网络表单应用程序中工作
我不明白从哪里开始。我的 Login.aspx 上有一个 OpenIDSelector,可让您选择 google 或 Yahoo。您可以选择一个,然后会出现一个弹出窗口,让您登录。一旦您登录,程序就会挂起,因为它正在尝试使用database???
我不能只使用一些控件(如 OpenIDSelector)并返回用户已通过身份验证、获取其 ClaimedID 并自行处理其余部分吗?
编辑:尝试在 Webforms 中开始使用 OpenID?到这里...
https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Creating-an-openid-relying-party-%28programatically%29 https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Creating-an-openid-relying-party-%28programatically%29
您不需要使用项目模板。您可以将 OpenIDSelector 控件放入任何 Web 应用程序中,它将以开箱即用的极简“给我用户名”方式工作。没有 SQL 依赖关系任何在 DotNetOpenAuth 库中。只需处理OpenIdSelector.LoggedIn
事件,您将获得您想要的用户名。
该项目模板在您看来可能有些臃肿,它假设您实际上有用户数据要存储,并且您希望提供合理的登录和帐户管理体验。它还适用于网络场和云托管环境。如果您是从头开始,这是一个很好的入门方式,尽管自然地,它附带的一些代码会比其他代码应用得少,这就是您拥有源代码的原因 - 这样您就可以更改它。
是的,项目模板包含对数据库的依赖项。它使用 Linq-to-Entities,因此任何具有实体提供程序的数据库都可以工作——而不仅仅是 SQL Server。它附带了内置数据库的架构。只需运行 setup.aspx,它就会在本地 SQLExpress 安装中为您创建数据库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)