台灣最大程式設計社群網站
線上人數
1986
 
會員總數:245979
討論主題:189557
歡迎您免費加入會員
討論區列表 >> 其他語言 >> GOOGLE OAuth問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
GOOGLE OAuth問題
價值 : 50 QP  點閱數:1898 回應數:2
樓主

RED
門外漢
0 2
30 5
發送站內信

只要按下Login with GOOGLE按鈕就會導到GOOGLE授權的頁面,同意授權後,以後就可用GOOGLE帳號登入即可。

我遇到的問題是,為啥每次都會詢問使用者授權或不授權,照理來說不是應該這個帳號授權一次之後就不需再詢問授不授權了嗎?(使用者也沒有去把授權權限撤消押)

感覺這部分是GOOGLE處理的問題,導到授權頁面時GOOGLE是不是應該判斷已授權過就可直接導到CALLBACK那部分...

還是我程式的問題?
請問我該如何解決....

我是用寫的JAVA
String CONSUMER_KEY = "XXXXXXX";
String CONSUMER_SECRET = "XXXXXXX";
GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
oauthParameters.setScope("https://www.googleapis.com/auth/userinfo.email");
oauthParameters.setOAuthCallback("http://XXXXXXXX");
GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(new OAuthHmacSha1Signer());
oauthHelper.getUnauthorizedRequestToken(oauthParameters);
session.setAttribute("tokenSecret",oauthParameters.getOAuthTokenSecret());
response.sendRedirect(oauthHelper.createUserAuthorizationUrl(oauthParameters));


搜尋相關Tags的文章: [ GOOGLE ] , [ OAuth ] , [ 授權 ] , [ 登入 ] ,
本篇文章發表於2011-10-11 18:13
1樓
作者回應

RED
檢舉此回應
爬了一些文發現原來授權後要把Access Token存下來,下次呼叫時把Access Token附上就好
但是該如何把Access Token附上?附在哪? 實在搞不太懂...

本篇文章回覆於2011-10-12 17:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

KFC
檢舉此回應
你好,小弟最近也在研究Google API,Access_Token使用方式是在URL中處理,對於userinfo我測試過是可以執行的,範例如下:

https://www.googleapis.com/oauth2/v1/userinfo?access_token=ya29.1.AADtN_WeBMPkObFhkqfK9BOOmu8dvT1mjbU7MjGfU6rpfNzFBSD9uGPozvGywb2TU9qK25-Z

直接copy起來替換掉access_token貼在瀏覽器上,就可以看到JSON的結果了!

Access_Token是會過期的,所以要將Refresh_Token存起來每次要用的時候再取得一次Access_Token,不然上面會顯示401 badrequest之類的錯誤

希望有解答到!
本篇文章回覆於2014-05-05 10:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.