嘗試使用Google Sign-In。您需要在Google Developers Console上啓用Google+ API。您可以檢查tutorial上的步驟。
您還需要配置Google登錄才能將Google登錄集成到您的Android應用中。例如,要配置Google登錄請求用戶的ID和基本配置文件信息,您需要使用DEFAULT_SIGN_IN parameter
創建一個GoogleSignInOptions
對象。要請求用戶的電子郵件地址,請使用requestEmail
選項創建GoogleSignInOptions
對象。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
然後,在您登入活動的onCreate
方法,創建訪問谷歌登錄的API和指定的選項GoogleApiClient
對象。
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
在GitHub上檢查此example。
我正在使用Google Sign In,但如果我嘗試連接到表單,它仍然會給我一個401 -unn授權。我嘗試在授權/承載請求屬性(HttpUrlConnection)中傳遞OAuth2令牌用於驅動器/谷歌加/表單API,但似乎沒有幫助。有任何想法嗎? – shotgunsam
如果爲請求提供的授權憑證無效,您將收到401錯誤。檢查Authorization HTTP請求標頭的值。 – abielita