DotNetOpenAuth还有更好的替代品吗?

Skl*_*vvz 14 c# openid oauth

我真的非常想尝试使用.Net的OpenId,OAuth库DotNetOpenAuth,但实际上它并不适合我.
首先,它似乎不适用于单声道(示例失败,出现web.config错误或其他错误).
其次,我不需要库的99%的功能,我想要的只是一些简单的东西,它可以解决OpenId/OAuth 客户端使用的复杂性.我不需要编写OpenId服务器 - 我只想让我的用户点击"使用Google登录"按钮:-)

我想做的就是有一组按钮让用户登录我的网站(任何一个都很好,所有三个奖金):

  • Facebook的 (不支持OAuth,所以不太可能)
  • 推特
  • 谷歌

是否有任何简单,可用的替代品给我这样的东西:

  1. 放入页面的代码段或组件的下拉列表
  2. 理想情况下,它只会设置 HttpContext.Current.User
  3. 与成员集成 - 基本上使用成员资格来跟踪之前在网站上的用户.

And*_*ott 7

(自我承认的偏见警报:DotNetOpenAuth的作者)

DotNetOpenAuth有几个单声道分支,可以工作,并在过去工作过.您可能会发现,他们不建立在linux下单,但是那些当内置在Windows分支产生dotnetopenauth.dll应该能够在Linux下运行.但是自从我自己做完以来已经有一段时间了,所以我无法帮助你.

Mono没有表现出太多想要修复bug并填充DotNetOpenAuth移植到单声道时遇到的特征漏洞的愿望,因此这些单声道分支已经很老了.

我想说的是,"我所需要的只是一个简单的客户,而不是提供商",评论似乎是危险的不明智.没有OpenID或OAuth 1.0客户端很简单.做到正确,安全,实际上是一项非常重要的工作.此外,一旦你完全支持和安全客户端(RP),添加服务器端(Provider)实际上实际上只是一个非常小的增加,因为RP和OP可以共享这么多代码.

所以,是的,DotNetOpenAuth支持的场景超出了你的需要.但是大多数图书馆都没有?请查看一个库的额外依赖关系的参数.

并向单声道开发人员发出一条注释,要求他们修复错误并用单声道填充功能孔,以便DotNetOpenAuth在其上运行得更好.我一再问过他们,但我想他们需要听到更多的开发者要求它.

  • 我认为你应该大步批评.基本上没有一个例子.一切都使用oauth术语.该库需要实现单声道的变通方法.把它带回家并改进图书馆:-)除此之外,这是我的问题的回答...... ;-) (4认同)
  • 我对你的批评没有冒犯.但StackOverflow无论如何都不是一个批评的论坛,你的问题已经过了一半,经过很多你的咆哮,可能是通过电子邮件发送邮件列表或在项目的网站上提交问题来解决.我觉得很有意思,你告诉我把它带回家并改进它,这是一个开源项目,你可以自己提高,但你自己没有捐赠任何东西(AFAIK).停止抱怨并帮助自己.我没有或不需要单声道支持,所以有人(你!)应该"把它带回家并改进[它]". (2认同)

Mic*_*ael 1

不完全是 DotNetOpenAuth 的替代品,尽管我相信它可能对您有帮助。为了解决类似的问题 - 我只需要简单的登录 OpenID 屏幕 - 我找到了openid-selector。他们有几个非常简单的示例(可以使用 jQuery、MooTools 和原型库)如何设置类似于堆栈溢出的登录页面。