【发布时间】:2011-08-20 23:29:59
【问题描述】:
我真的很想喜欢 DotNetOpenAuth,这是一个用于 .Net 的 OpenId、OAuth 库,但它真的不适合我。
首先,它似乎不适用于单声道(示例因 web.config 错误或其他错误而失败)。
其次,我不需要库的 99% 的功能,我想要的只是一些简单的东西,可以为我处理 OpenId/OAuth 客户端使用的复杂性。我不需要编写 OpenId 服务器——我只希望我的用户点击“使用 Google 登录”按钮 :-)
我想要做的就是有一组按钮让用户登录我的网站(任何一个都很好,三个都有):
-
Facebook(不支持 OAuth,所以不太可能) - 推特
- 谷歌
是否有任何简单、可用的替代方案可以给我类似的东西:
- 将 sn-p 或组件放入页面中
- 理想情况下,它会简单地设置
HttpContext.Current.User - 与会员资格集成 - 基本上使用会员资格来跟踪之前访问过网站的人员。
?
【问题讨论】:
-
我怀疑你会找到一个“简单”的答案,因为无论你最终得到什么,它都将是一个相当复杂的 API 的包装器。一句警告:Facebook does not support OpenId,因此任何支持您上面列出的三个提供程序的解决方案都不是微不足道的。
-
你试过DNOA的mono分支了吗:github.com/AArnott/dotnetopenid/tree/mono2
-
@szt 不幸的是,它甚至没有编译,因为实际上 它有特定于 windows 的 deps... :-(
-
@Skilwz:对不起,我的错。一年前,我修补了实际的分支,并在几个项目中使用了它:github.com/sztupy/dotnetopenid 但它是一个非常古老的分支......
-
对于任何阅读本文并考虑使用 Open ID 的人来说,似乎至少有 Google has deprecated it。使用 Open ID Connect 的文章在墙上,令人困惑的是,它构建在 OAuth2 之上,而不是 Open ID 之上。