我正在.net 中编写一个应用程序,它将帮助用户获取他们的 Google Reader 订阅列表。
我正在考虑使用 DotnetOpenAuth 进行身份验证,然后获取谷歌身份验证令牌。用户将在 Google 网站上输入 google 凭据,最后他们将使用身份验证令牌重定向到我的应用程序。现在使用这个身份验证令牌,我计划向谷歌阅读器端点发出请求,它将订阅列表作为 opml 文件返回。
有人知道吗?请分享。
我正在.net 中编写一个应用程序,它将帮助用户获取他们的 Google Reader 订阅列表。
我正在考虑使用 DotnetOpenAuth 进行身份验证,然后获取谷歌身份验证令牌。用户将在 Google 网站上输入 google 凭据,最后他们将使用身份验证令牌重定向到我的应用程序。现在使用这个身份验证令牌,我计划向谷歌阅读器端点发出请求,它将订阅列表作为 opml 文件返回。
有人知道吗?请分享。
我为 Google 编写了一个使用 OAuth2 的 DotNetOpenAuth 客户端。您应该能够使用它来取回身份验证令牌。
https://github.com/mj1856/DotNetOpenAuth.GoogleOAuth2
如果您使用来自Microsoft.AspNet.WebPages.OAuthOAuthWebSecurity
的新类,那么您将在回调方法的结果中对返回给您的 Google 访问令牌进行罚款。OauthWebSecurity.VerifyAuthentication
更新- 上面的答案专门针对 MVC4 中的 DotNetOpenAuth。MVC5 不使用 DotNetOpenAuth,并且已经提供了 Google OAuth 解决方案。