2012-07-30 137 views
0

G'day everyone!GoogleConntectionFactory無法創建連接

我有錯誤是這樣的:

WARN/DefaultRequestDirector(22739): Authentication error: Unable to respond to any of 
these challenges: {authsub=WWW-Authenticate: AuthSub 
realm="https://www.google.com/accounts/AuthSubRequest" allowed- 
scopes="https://www.googleapis.com/auth/userinfo.email, 
https://www.googleapis.com/auth/userinfo.profile, 
https://www.googleapis.com/auth/userinfo.id"} 

這是happend當我想要得到的連接:

AccessGrant accessGrant = new AccessGrant(accessToken); 
Connection<Google> connection = connectionFactory.createConnection(accessGrant); 

其結果是,我趕上例外,因爲驗證401

沒任何一個這個問題都要歸功於?

+0

我想這是因爲DefaultRequestDirector的happend在要求範圍上的鑰匙不能迴應... – Rusfearuth 2012-07-30 02:29:41

回答

0

我發現它爲什麼發生了。問題在於範圍。我只設置了https://www.googleapis.com/auth/plus.me範圍。創建連接是不夠的。

至於結果,我有一個消息:

WARN/DefaultRequestDirector(22739): Authentication error: Unable to respond to any of 
these challenges: {authsub=WWW-Authenticate: AuthSub 
realm="https://www.google.com/accounts/AuthSubRequest" allowed- 
scopes="https://www.googleapis.com/auth/userinfo.email, 
https://www.googleapis.com/auth/userinfo.profile, 
https://www.googleapis.com/auth/userinfo.id"} 

正如你可以看到谷歌的oauth2詢問https://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/userinfo.id範圍。

我添加了這個範圍後,我得到了一個新的錯誤,如「invalid_scope」。

問題出在連接網址。

我創建的連接網址爲:

connectionFactory.getOAuthOperations().buildAuthorizeUrl(GrantType.AUTHORIZATION_CODE, params); 

其中PARAMS:

OAuth2Parameters params = new OAuth2Parameters(); 
params.setRedirectUri(redirectUri); 
params.setScope("https://www.googleapis.com/auth/userinfo.email+" + "https://www.googleapis.com/auth/userinfo.profile+" + "https://www.googleapis.com/auth/userinfo.id+" + 
"https://www.googleapis.com/auth/plus.me"); 

在這種情況下,符號 「+」 被解碼爲一個又一個和谷歌的oauth2 API無法識別範圍集。

我希望這個解決方案將來會有所幫助。

0

當您應該使用OAuth2身份驗證時,您看起來像使用舊的AuthSub身份驗證。我建議你看看example application,具體見SocialConfig如何創建用於登錄的ProviderSignInController。

+0

我用的OAuth2,但我不能創建連接 =/ – Rusfearuth 2012-07-30 06:44:05

+0

日誌包括你美國企圖利用的AuthSub。我再次建議您複製示例應用程序以開始使用。 – Gabriel 2012-07-30 14:00:35

+0

不幸的是,我不使用社交春天在Android應用程序 – Rusfearuth 2012-08-21 08:53:19