[英]Get access token on server side javascript (nodejs) using google authorization code received from client side
[英]How to get access token using authorization code?
我正在嘗試開發需要gmail授權和身份驗證的應用。 使用oAuth2,我已經檢索了授權代碼,但是現在如何使用此代碼獲取訪問令牌...? 我正在為此應用程序使用javascript和html5。
我們需要發送Post請求,其中將包含所有參數,例如:client_secret,client_id,grant_type和代碼。 由於我的應用程序基於Windows 8,因此在發送POST請求之前,您需要對參數進行編碼,否則您將無法獲得令牌。
大家好,我已經回答了我的問題。
獲取成功代碼后,您需要使用encodeURIComponent對查詢中的每個字段進行編碼,然后發送發布請求。
例如-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帳戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.