我正在努力想办法让DotNetOpenAuth(http://www.dotnetopenauth.net/)在我的webforms应用程序中工作。
我不知道从哪里开始。我的Login.aspx上有一个Login.aspx,可以让你选择谷歌或雅虎。您可以选择一个,然后弹出一个,并允许您登录。登录后,程序会挂起,因为它试图使用数据库?
我不能使用一些控件(比如OpenIDSelector),然后返回用户经过身份验证的信息,获取他们的ClaimedID,然后自己处理剩下的部分吗?
编辑:尝试在Webforms中开始使用OpenID吗?到这里来.
发布于 2010-03-01 20:59:55
您不需要使用项目模板。您可以将OpenIDSelector控件放到任何web应用程序中,它将在极简主义的“给我用户名”的方式下工作。DotNetOpenAuth库中没有任何SQL依赖项。只要处理OpenIdSelector.LoggedIn事件,您就会得到所需的用户名。
项目模板(在您看来可能有些臃肿)假设您实际上有用户数据要存储,并且希望提供合理的登录和帐户管理体验。它也能在网络农场和云托管环境中工作。如果你是从头开始的,这是一个很好的开始方式,尽管它附带的一些代码会比其他代码应用得更少,这就是为什么你有源代码--所以你可以改变它。
是的,项目模板包括对数据库的依赖关系。它使用Linq到实体,因此任何具有实体提供程序的数据库都可以工作--而不仅仅是Server。它附带了内置的数据库的架构。只需运行setup.aspx,它将在本地SQLExpress安装中为您创建数据库。
发布于 2010-04-24 06:35:52
这是一个从他们的网站一步一步的链接。http://www.plaxo.com/api/openid_recipe
发布于 2010-03-01 05:11:04
声称的标识符是你要找的。问题是google等人使用“定向标识”,这意味着声称的标识符将链接到您来自的领域。net结果-相同的用户可能通过多个不同的声明标识符。
2和3我不知道-我假设这是一些开箱即用的功能DNOA,但我还没有玩它。
不是我找到的。dnoa涵盖了你需要担心的所有案件。
https://stackoverflow.com/questions/2353973
复制相似问题