.NET Google OAuth2集成问题

时间:2018-09-23 20:07:02

标签: c# asp.net-web-api oauth-2.0 webforms google-oauth2

我很难弄清楚如何使用Google的客户端来使用OAuth2执行以下操作:

  • 第1步-为用户提供一个按下按钮,以启动提示询问身份验证和授权使用其日历的操作(返回OAuth2流程的auth代码部分)-我相信这是“ Google登录”,并且由于我要脱​​机访问,因此无论我们使用网站还是javascript客户端,我都必须以某种方式指定它。

  • 第2步-使用步骤a)中返回的验证码来检索刷新和访问令牌,以便与Google Calendar API集成时进行存储和检索。

  • 步骤3-将访问令牌与各种Google API(日历atm)结合使用以访问服务,并在必要时使用刷新令牌进行刷新。

Calendar API本身超出了我在这里要求的范围,有关此文档的文档似乎很明确。我对OAuth2文档感到困惑...

现在,我通过使用javascript客户端来进行第1步的工作,然后将Auth代码传递给我的服务器端WebAPI代码。当我尝试使用grant_type = authorization_code(如此处所述:http://www.daimto.com/google-3-legged-oauth2-flow/)将使用WebClient的WebClient传递给Google的令牌端点时,出现400错误的请求错误(公平地说,我没有传递redirect_url,因为存在那时不需要重定向,对吧?

最重要的是,我有一个WebForms应用程序,我正在尝试使用Google的客户端对用户进行身份验证,获取刷新和访问应用程序的令牌并将其与API集成在一起。问题是我如何在Webforms应用程序中使用Google自己的客户端执行此操作-尚不清楚。

TIA

0 个答案:

没有答案