我真的非常想尝试使用.Net的OpenId,OAuth库DotNetOpenAuth,但实际上它并不适合我.
首先,它似乎不适用于单声道(示例失败,出现web.config错误或其他错误).
其次,我不需要库的99%的功能,我想要的只是一些简单的东西,它可以解决OpenId/OAuth 客户端使用的复杂性.我不需要编写OpenId服务器 - 我只想让我的用户点击"使用Google登录"按钮:-)
我想做的就是有一组按钮让用户登录我的网站(任何一个都很好,所有三个奖金):
是否有任何简单,可用的替代品给我这样的东西:
HttpContext.Current.User?
(自我承认的偏见警报:DotNetOpenAuth的作者)
DotNetOpenAuth有几个单声道分支,可以工作,并在过去工作过.您可能会发现,他们不建立在linux下单,但是那些当内置在Windows分支产生dotnetopenauth.dll应该能够在Linux下运行.但是自从我自己做完以来已经有一段时间了,所以我无法帮助你.
Mono没有表现出太多想要修复bug并填充DotNetOpenAuth移植到单声道时遇到的特征漏洞的愿望,因此这些单声道分支已经很老了.
我想说的是,"我所需要的只是一个简单的客户,而不是提供商",评论似乎是危险的不明智.没有OpenID或OAuth 1.0客户端很简单.做到正确,安全,实际上是一项非常重要的工作.此外,一旦你完全支持和安全客户端(RP),添加服务器端(Provider)实际上实际上只是一个非常小的增加,因为RP和OP可以共享这么多代码.
所以,是的,DotNetOpenAuth支持的场景超出了你的需要.但是大多数图书馆都没有?请查看一个库的额外依赖关系的参数.
并向单声道开发人员发出一条注释,要求他们修复错误并用单声道填充功能孔,以便DotNetOpenAuth在其上运行得更好.我一再问过他们,但我想他们需要听到更多的开发者要求它.
不完全是 DotNetOpenAuth 的替代品,尽管我相信它可能对您有帮助。为了解决类似的问题 - 我只需要简单的登录 OpenID 屏幕 - 我找到了openid-selector。他们有几个非常简单的示例(可以使用 jQuery、MooTools 和原型库)如何设置类似于堆栈溢出的登录页面。
| 归档时间: |
|
| 查看次数: |
2096 次 |
| 最近记录: |