2013-11-15 47 views
1

如何使用Android中的GMail地址獲取Google User ID的內容,類似「1242343543557656」?
我已經搜索了這個,只找到答案,如何獲得gmail地址和用戶名。
我想要的是谷歌提供給gmail地址的唯一ID嗎?如何使用Android中的GMail地址獲取Google用戶ID?

這些是我已經提到的一些鏈接。
- Accessing Google Account Id /username via Android
- How can I get the google username on Android?
- Get the Google ID used to download the application
- How to get the Android device's primary e-mail address

+0

我不知道這是否會起作用。但試着看看按鈕代碼中的谷歌唱歌。它會對您進行身份驗證並返回您的用戶信息,如姓名,性別,個人資料圖片。它可能會返回您正在查找的ID。讓我知道這是否工作 –

回答

0

據我所知,你不能直接從Android的獲得谷歌的用戶ID。唯一的解決方案是對GAE進行認證調用(即使用'User'參數調用),然後從User對象中讀取id,然後將其返回給Android客戶端。

我認爲最簡單的方法來實現,因爲你使用的GAE是使用谷歌端點,這簡化了認證。用於執行認證的說明和代碼are here

然後在用戶對象(您的端點的第一個參數)上調用getUserId()並將其返回給調用者。

+0

你有任何樣本或網址發佈並得到結果JSON或什麼的,這將是有益的。謝謝 –

+1

@AmalanDhananjayan添加到答案的正文。 – Tom

1

更新截至2016/12: Google身份工具包已被Firebase Authentication取代。

我只是增加了這個問題,因爲我看到它得到了很多意見。要求用戶在獲得Google用戶ID之前進行身份驗證(否則,您可以從任意電子郵件地址獲取憑據)。處理這種在Android的推薦方法是使用谷歌標識工具包:

使用Identity工具包在你的Android應用程序:
https://developers.google.com/identity/toolkit/android/

快速啓動應用程序的Android:
https://developers.google.com/identity/toolkit/android/quickstart

相關問題