如何使用授权码获取访问令牌

How to get access token using authorization code?

本文关键字:获取 访问令牌 授权 何使用      更新时间:2023-09-26

我正在尝试开发一个需要gmail授权和身份验证的应用程序。使用oAuth2我已经检索到授权代码,但现在我如何使用此代码获得访问令牌。。。??我正在为这个应用程序使用javascript和html5。

我们需要发送Post请求,该请求将包括所有参数,如:client_secret、client_id、grant_type和code。由于我的应用程序是基于Windows8的,所以在发送POST请求之前,您需要对参数进行编码,否则您将无法获得令牌。

大家好,我的问题有答案了。

在获得成功代码后,您需要使用encodeURIComponent对查询中的每个字段进行编码,然后发送post请求。

例如-var post_data="client_id="+encodeURIComponent(CLIENTID)+"&redirect_uri='+encodeURIComponent(redirect)+'&code='+encodeURIComponent(code)+'&grant_type='+encodeURIComponent(grant_type)+'&client_secret='+encodeURIComponent(client_secret);

您需要将其分配到您的发布请求中的数据字段。

只有这样,您才能获得access_token。我已经在我的metro应用程序中使用了这段代码,现在我可以通过我的应用程序成功登录我的gmail帐户。