C# 我们如何使用DotnetOpenAuth获得googleauth令牌?

C# 我们如何使用DotnetOpenAuth获得googleauth令牌?,c#,.net,asp.net-mvc-4,dotnetopenauth,google-reader,C#,.net,Asp.net Mvc 4,Dotnetopenauth,Google Reader,我正在.net中编写一个应用程序,它将帮助用户获取他们的谷歌阅读器订阅列表 我正在考虑使用DotnetOpenAuth进行身份验证,然后获得googleauth令牌。用户将在google站点上输入google凭据,最后他们将使用auth令牌重定向到我的应用程序。现在使用这个auth令牌,我计划向GoogleReader端点发出请求,该端点将订阅列表作为opml文件返回 有人知道吗?请分享。我为谷歌编写了一个使用OAuth2的DotNetOpenAuth客户端。您应该能够使用它取回身份验证令牌

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

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


有人知道吗?请分享。

我为谷歌编写了一个使用OAuth2的DotNetOpenAuth客户端。您应该能够使用它取回身份验证令牌

如果您使用的是新的
OAuthWebSecurity
类,那么您将在回调方法中的
OAuthWebSecurity.VerifyAuthentication
结果中返回给您的Google访问令牌


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

这只是您这样的程序员同事的一个温和评论。我知道这不会回答你的问题,但如果我是你,我不会在这上面花费任何时间,因为谷歌阅读器很快就会被停用。我之所以这么做是因为谷歌阅读器几天后就要离开了。我想从google reader获得用户订阅。要使用google oAuth2,必须有客户端id、客户端密码等吗?是的。你在谷歌上建立一个应用程序来获取它们。没有其他方法吗?当然没有。为什么谷歌会给你一个身份验证令牌而不给你身份验证?事实上,我是从OAuth2的角度讲的。如果您想改用OpenID,则不必预先注册应用程序。但我真的不确定当你使用OpenID时他们是否会给你一个身份验证令牌。这并不是设计的目的。