2013-08-29 23 views
6

我有一個可以讓用戶通過Google Api登錄的有效php代碼。是否仍可以使用Google OAuth而無需加號?

問題是,此代碼要求用戶成爲Google Plus用戶。

我使用位於http://code.google.com/p/google-api-php-client/downloads/list的最新api,但仍無法確定我是否可以爲沒有並且不想激活Google「plus」的人使用相同的服務。

更新:據我瞭解,這可能是一個第三方API的問題,我也認爲這是一個關於流行的第三方API和這個問題的問題,它的答案仍可能幫助很多人在那裏。

回答問題的:爲快速參考,答案是* Google_Oauth2Service *類

+0

請聯繫API的供應商提供支持選項:https://support.google.com/?hl = zh_CN – hakre

+0

另外,我對您的說法並不確定:服務是否要求您成爲Google +用戶,這不是更正確嗎?所以,更重要的是你可以通過該庫訪問實際的內容。 – hakre

+1

有些人不喜歡Facebook或這樣的服務,但他們有Gmail帳戶。在這種情況下,強制gmail用戶擁有社交帳戶可能不太好。 – frankish

回答

7

您可以使用谷歌的OAuth作爲一種機制,而不需要那些谷歌用戶已經激活了Google+帳戶驗證用戶身份。見Using OAuth 2.0 for login。此方法依靠通過userinfo.profileuserinfo.email OAuth範圍請求用戶的身份。

如果您使用Google+ Sign-In,您將獲得高級功能和社交功能,如果您的用戶選擇該選項,系統將提示他們升級其Google帳戶。此方法使用plus.login OAuth範圍,除了可以調用的其他API方法外,還可以獲取身份信息。

選擇適用於您的應用和受衆的方法取決於您。

+0

感謝BrettJ,這篇文章幫助我在最新的API中找到了正確的類。 (Google_Oauth2Service類) – frankish

3

截至2015年6月,您必須使用google + API來設置登錄(其他方法已被棄用)。

如果你希望你的用戶能夠登錄在沒有谷歌+帳戶,您需要指定「輪廓」而不是「https://www.googleapis.com/auth/plus.login」的範圍爲解釋here

相關問題