我们如何使用DotnetOpenAuth获取google身份验证令牌?

时间:2013-03-28 16:06:28

标签: c# .net asp.net-mvc-4 dotnetopenauth google-reader

我正在.net中编写一个应用程序,它将帮助用户获取他们的Google阅读器订阅列表。

我正在考虑使用DotnetOpenAuth进行身份验证,然后获取google身份验证令牌。用户将在Google网站上输入Google凭据,最后他们将通过身份验证令重定向到我的应用程序。现在使用此身份验证令牌我计划向Google阅读器端点发出请求,该请求将订阅列表作为opml文件返回。

有人有任何想法吗?请分享。

1 个答案:

答案 0 :(得分:2)

我为Google编写了一个使用OAuth2的DotNetOpenAuth客户端。您应该可以使用它来获取身份验证令牌。

https://github.com/mj1856/DotNetOpenAuth.GoogleOAuth2

如果您使用Microsoft.AspNet.WebPages.OAuth中的新OAuthWebSecurity课程,那么您将在回调方法中OauthWebSecurity.VerifyAuthentication的结果中返回给您的Google访问令牌。

更新 - 以上答案专门针对MVC4中的DotNetOpenAuth。 MVC5不使用DotNetOpenAuth,并且已经提供了Google OAuth解决方案。