DotNetOpenAuth:Webforms,入门

Jas*_*son 15 c# asp.net openid dotnetopenauth

我试图弄清楚如何在我的webforms应用程序中使用DotNetOpenAuth(http://www.dotnetopenauth.net/)

我不明白从哪里开始.我的Login.aspx上有一个OpenIDSelector,可以让你选择google或Yahoo.您可以选择一个,然后弹出一个弹出窗口,然后让您登录.一旦你登录该程序挂起,因为它试图对数据库做一些事情???

我不能只使用一些控件(比如OpenIDSelector)并获回用户的身份验证,获取他们的ClaimedID并自己处理其余部分吗?

编辑:尝试在Webforms中开始使用OpenID?到这里...

https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Creating-an-openid-relying-party-%28programatically%29

And*_*ott 5

您不需要使用项目模板.您可以将OpenIDSelector控件放入任何Web应用程序中,它将以简约的"让我用户名"方式开箱即用.有没有SQL依赖任何在DotNetOpenAuth库.只需处理该OpenIdSelector.LoggedIn事件,您就可以获得所需的用户名.

项目模板看起来很臃肿,假设您实际上要存储用户数据,并且您希望提供合理的登录和帐户管理体验.它也适用于Web场和云托管环境.如果你从头开始,这是一个很好的入门方式,虽然它自带的一些代码自然会比其他代码少,这就是为什么你有源 - 所以你可以改变它.

是的,项目模板包含对数据库的依赖性.它使用Linq-to-Entities,因此任何具有Entities提供程序的数据库都可以工作 - 而不仅仅是SQL Server.它附带了内置数据库的模式.只需运行setup.aspx,它应该在本地SQLExpress安装中为您创建数据库.


kol*_*osy 0

1 - 声明的标识符就是您要查找的标识符。问题是谷歌等使用“定向身份”,这意味着所声明的标识符将链接到您来自的领域。您的最终结果 - 同一用户可能会通过多个不同的声明标识符来访问。

2 和 3 我不知道 - 我假设这是 DNOA 提供的一些开箱即用的功能,但我还没有使用过它。

4 - 不是我发现的。dnoa 涵盖了您需要担心的所有情况。