【问题标题】:mvc, oauth and google / yahoo contactsmvc、oauth 和 google / yahoo 联系人
【发布时间】:2011-01-17 23:39:19
【问题描述】:
我是 oAuth 的新手。
我需要做的是
a) 用户使用默认的 .net 会员提供商登录网站
b)一旦他登录,他就会链接他的 google/yahoo 帐户(我的理解是他获得了一个令牌访问权限,该访问权限最好永远不会过期,我将其保存在我的数据库中)
c) 用户可以使用令牌访问获取他的 google/yahoo 联系人(姓名、电子邮件 ID,如果可能,每个联系人的唯一 ID)
我已经创建了一个谷歌帐户并拥有应用程序 ID 和密钥。
我正在查看 dotnetopenauth 示例、项目模板和工具,但它有很多东西,如果有人能指导我走上正确的道路,我将不胜感激。
谢谢和最好的问候
阿纳布
【问题讨论】:
标签:
asp.net-mvc
dotnetopenauth
【解决方案1】:
OAuthConsumer 示例 GoogleAddressBook.aspx 页面展示了如何使用 OAuth 提取 Google 联系人。请注意,尽管此示例是在 Web 表单中而不是 MVC 中,但 OAuth 使用者代码完全是在代码隐藏中编写的,其中没有特定于 Web 表单的内容,因此可以轻松地将其提升并放入 MVC 应用程序中而不会出现问题.
没有等效的 Yahoo!作为 DotNetOpenAuth 的一部分提供的示例。
不要尝试使用示例使用的 InMemoryTokenManager。编写您自己的 ITokenManager 实现。 cmets 和docs 将为您提供指导。