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

时间:2013-08-12 10:12:12

标签: javascript html5

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

大家好,我已经回答了我的问题。

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

e.g。 - 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帐户。