第三方登錄Google篇

?Google的第三方登錄摸航,簡單的記錄一下笤昨。

Google 的 OAuth 2.0 流程

配置 Google Cloud Platform

首先訪問 Google Cloud Platform 控制臺

地址:https://console.cloud.google.com/projectselector2/home


開始創(chuàng)建 Google Cloud Platform 項目

OAuth 同意屏幕

在左邊的側邊欄中選擇?API和服務


進入API和服務頁面


設置 OAuth 同意屏幕流程(建議查看大圖)

網域驗證


設置網域驗證


配置完成的樣式

憑據

客戶端ID用戶用戶登錄搔驼,密鑰用于服務器驗證Token是否有效以及獲取用戶信息


設置憑據

獲取登錄地址


大致的流程

Google的文檔其實寫的很清楚了:傳送門

生成臨時的用戶ID主要是為了識別觸發(fā)OAuth登錄的用戶。這里最好還是后端服務器生成。

主要說的是如何生成Google的登錄鏈接瞳筏,下面是一個生成好的IdToken 給到服務端 大功告成。

eyJhbGciOiJSUzI1NiIsImtpZCI6ImQ0ZTA2Y2ViMjJiMDFiZTU2YzIxM2M5ODU0MGFiNTYzYmZmNWE1OGMiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiI1ODQxNzk2NTc0MzgtcGVmNW9kb2dlbmppMGhuNDR0dHQ4dmdjN2dxcWgxbXMuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJhdWQiOiI1ODQxNzk2NTc0MzgtaGw5ZHQwZGR1a2VtYTJwdWwwazlhbG10aWh0NHZyZ24uYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMTgzNzU4NzAzMjI2NjExMDA3OTAiLCJlbWFpbCI6ImFzNzUyNDk3NTc2QGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJpYXQiOjE2Mzc4Mjg5MTUsImV4cCI6MTYzNzgzMjUxNX0.C4rlebGZusEO79lapKm4vZsWLaxpY8iG8iqmVF_JhiCwmYEYdqhYdtujeZ7P_og_8ldExQ9GuJO0mSWf-jkjPZyVO5zDVApSr3dgJ8tMR5_vLLQwFl0KCjTemwUvKmbKssO67y8xOqhwvqG53Ss0FK8PpIOM0m6bUlI8fEhrqmBRynrXEl8VwVZC9jRq4q-iMmG9svq8V_pmkvMnFxnyy3uVpjIYP8qpcaPpqk7lMle7MGsrBzCYuOaT3aPVb3LNnTDsQNRZt-PHfcOiijb7rTW0yTI1XJh23tb3zLg_jmeqjDP_tlDSiUk1_c2Rb5zbPAQj_6MJnpbsyt362NqgCw


后端GET這個地址牡昆,獲取用戶的郵箱:?

https://www.googleapis.com/oauth2/v2/userinfo

?access_token=ya29.a0AfH6SMB3rFcyq-d8NW3IlCriJvdpPCNBqZvnoKrrcDipoP9A234KtdKpDdXbyzOVp_1PbLbyIMjO5Hx5c_vm0A9PWDTIfXfmwVsugPlUp8VcRCNHnsXVwds2GT

通過令牌可以獲取用戶的信息姚炕,比如郵箱,昵稱丢烘,頭像等等

{

? "id": "XXXXXXXXXXXXXXXXX",

? "email": "dingzd1995@gmail.com",

? "verified_email": true,

? "picture": "https://lh3.googleusercontent.com/a-/AOh14GjW7-O4rqIeKtGB_rorN6KIDYd6fRzaEaPYPoKV=s96-c"

}

OK柱宦,到這步,就直接根據郵箱和id播瞳,來建立對應的賬號關系就可以了~

關鍵代碼

private void onGoogleSignInClicked() { Intent intent = mSignInClient.getSignInIntent(); startActivityForResult(intent, RC_SIGN_IN); }

if (requestCode ==RC_SIGN_IN) {

Task task = GoogleSignIn.getSignedInAccountFromIntent(data);

? ? try {

GoogleSignInAccount account = task.getResult(ApiException.class);

? ? ? ? Toast.makeText(this ,? account.getIdToken(),Toast.LENGTH_LONG).show();

? ? ? ? String s = account.getIdToken();

? ? ? ? ((EditText) findViewById(R.id.edit_text_email)).setText( s);

? ? }catch (ApiException e) {

Toast.makeText(this , "失敗" ,Toast.LENGTH_LONG).show();

? ? ? ? e.printStackTrace();

? ? }


}

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末掸刊,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子赢乓,更是在濱河造成了極大的恐慌忧侧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牌芋,死亡現場離奇詭異蚓炬,居然都是意外死亡,警方通過查閱死者的電腦和手機躺屁,發(fā)現死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門肯夏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人犀暑,你說我怎么就攤上這事熄捍。” “怎么了母怜?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵爷辙,是天一觀的道長。 經常有香客問我凑术,道長移盆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任轨域,我火速辦了婚禮袱耽,結果婚禮上,老公的妹妹穿的比我還像新娘干发。我一直安慰自己朱巨,他們只是感情好,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布枉长。 她就那樣靜靜地躺著冀续,像睡著了一般琼讽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洪唐,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天钻蹬,我揣著相機與錄音,去河邊找鬼凭需。 笑死问欠,一個胖子當著我的面吹牛,可吹牛的內容都是我干的粒蜈。 我是一名探鬼主播顺献,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枯怖!你這毒婦竟也來了滚澜?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤嫁怀,失蹤者是張志新(化名)和其女友劉穎设捐,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體塘淑,經...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡萝招,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了存捺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片槐沼。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捌治,靈堂內的尸體忽然破棺而出岗钩,到底是詐尸還是另有隱情,我是刑警寧澤肖油,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布兼吓,位于F島的核電站,受9級特大地震影響森枪,放射性物質發(fā)生泄漏视搏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一县袱、第九天 我趴在偏房一處隱蔽的房頂上張望浑娜。 院中可真熱鬧,春花似錦式散、人聲如沸筋遭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽漓滔。三九已至编饺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間次和,已是汗流浹背反肋。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工那伐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留踏施,地道東北人。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓罕邀,卻偏偏與公主長得像畅形,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子诉探,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內容