GOOGLE 第三方登入 - iT 邦幫忙

文章推薦指數: 80 %
投票人數:10人

請問我用GOOGLE做了一個第三方登入系統,我取得了使用者ID,她下次登入時,我應該ID拿它來當作驗證使用者是否已經有此帳號的依據嗎?還是我用email當作驗證機制就好. 0 GOOGLE第三方登入 google api 豬豬人 2019-07-2516:05:08‧5813瀏覽 請問我用GOOGLE做了一個第三方登入系統,我取得了使用者ID,她下次登入時,我應該ID拿它來當作驗證使用者是否已經有此帳號的依據嗎?還是我用email當作驗證機制就好 回答2 討論 邀請回答 追蹤 檢舉 × 邀請回答 輸入邀請回答者的帳號或暱稱 Loading 找不到結果。

已達邀請上限 邀請回答 {{result.user.nickname}} {{result.user.account}} 已邀請的邦友{{invite_list.length}}/5 取消邀請 {{invite.nickname}} {{invite.account}} 關閉 登入發表討論 2個回答 2 ㊣浩瀚星空㊣ iT邦超人1級‧2019-07-2516:23:22 認真來說,你會問這樣的問題有點匪夷所思。

無論是google、fb或是其它的第三方登入。

大多數都是採用oauth的認証方式。

也就是說,當你的user還未取得其認証的驗証數據之前。

其一般是會自動轉完該第三方的登入模式。

簡單來說,所謂的email認証,絕對不是透過你的程式來處理的。

而是運用其第三方的登入機制來處理。

你的程式只需要記錄驗証的資料,如token及對應的id(詳細參數還請參照各第三方的sdk或api文件)。

並接收第三方給你的資料核對是否可以登入完成。

講白一點,我們今天的第三方登入,是要確保其為第三方的身份。

這並不是單單的記錄email就好。

你最好還是詳細看完其api的寫法吧。

不要搞混其機制。

而跑出用email認証的天外之語出現。

ps:正統的確定登入的驗証,除了id之外,最好連對應的驗証碼也得要儲存下來。

因為id是單純的數值而已,且也並非是隱藏的資料。

很容易被偽照處理。

讓你的門戶大開。

為何會這樣說,因為id無論是在任何站,同一個帳號一定都是一樣的。

只有其token是各站各自生成不同的驗証。

回應 3 分享 檢舉 豬豬人 iT邦新手4級‧ 2019-07-2516:52:01 檢舉 我想我表達得有點錯誤,因為我只是想確認他是否已經存在我的資料庫中,如果有,我就不用再新增會員資料了。

但我不確定googleID是不是這樣使用的 我想我表達得有點錯誤,因為我只是想確認他是否已經存在我的資料庫中,如果有,我就不用再新增會員資料了。

但我不確定googleID是不是這樣使用的 修改 ㊣浩瀚星空㊣ iT邦超人1級‧ 2019-07-2609:20:50 檢舉 就如我上面說的,當你針對第一次登入的會員,第三方會給你對應的key值跟id讓你儲存。

俅只要去核對這個key跟id就行。

且這個動作並不是第三方幫你做的。

第三方只是幫你做驗証核對動作而已。

後續的動作決定權是在你身上。

基本上,我建議你先看完api的文件後,再來決定要來問什麼。

因為你現在的質疑點,可以確定你根本還不懂且也沒看api。

要不然你不會出現這種怪怪的問題。

先去看完且試做一下,你就會了解你問的問題是有多麼奇怪了。

就如我上面說的,當你針對第一次登入的會員,第三方會給你對應的key值跟id讓你儲存。

俅只要去核對這個key跟id就行。

且這個動作並不是第三方幫你做的。

第三方只是幫你做驗証核對動作而已。

後續的動作決定權是在你身上。

基本上,我建議你先看完api的文件後,再來決定要來問什麼。

因為你現在的質疑點,可以確定你根本還不懂且也沒看api。

要不然你不會出現這種怪怪的問題。

先去看完且試做一下,你就會了解你問的問題是有多麼奇怪了。

修改 japhenchen iT邦超人1級‧ 2019-07-2612:25:29 檢舉 第三方(GOOGLE、FACEBOOK......)登錄,只會給你一個ID或會員名稱,不會給你完整的會員資料,你要做快速登錄,需再讓會員完備資料才行(就像IT邦) 第三方(GOOGLE、FACEBOOK......)登錄,只會給你一個ID或會員名稱,不會給你完整的會員資料,你要做快速登錄,需再讓會員完備資料才行(就像IT邦) 修改 登入發表回應 0 混水摸魚 iT邦研究生3級‧2019-07-2616:49:37 這個給你參考參考:https://www.webteach.tw/?p=515 雖然是FB範例,但原則是一樣的,都是取得第三方登入的email,唯一跟google登入的差別是,FB登入若有未驗證email的你就取不到該email。

回應 分享 檢舉 登入發表回應 我要發表回答 立即登入回答 相關問題 MAPAPI開發專案 ie瀏覽器內建的"說明"路徑為何? 註冊googleapp發生的問題 google瀏覽器怪怪的?字都看不清楚... 新東西?Moodle?與GoogleAPS?課程管理? 擷取googlemap店家資訊 請問前輩,在Googledesktop是否已經無法搜尋outlook了 GoogleMapAPI自動調整大小 請問googlecloudAPI是否需要付費 app剛開始登入的時候使用的帳號多寡是否影響整個app開發的複雜度? iT邦幫忙鐵人賽 參賽組數 1087組 團體組數 52組 累計文章數 20482篇 完賽人數 572人 鐵人賽最新文章 [Day33]HexoxNexT-顯示最新文章、導入GoogleAnalytics的坑 【Day31】新加坡工作後續的時程 重構原本的內容(golang)(Day22) Laravel-jQueryAJAX範例 2022/1/2更新 .NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討 .NetCoreWebApi_筆記20_api結合ADO.NET資料庫操作part8_新聞文章查詢 .NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除 .NetCoreWebApi_筆記18_api結合ADO.NET資料庫操作part6_新聞文章表格陳列查詢 .NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式 前往鐵人賽 技術推廣專區 [Day2]抓取每日收盤價 [Day1]基本工具安裝 利用python取得永豐銀行API的Nonce [Day03]tinyML開發板介紹 永豐金融API測試員 [Day01]在享受tinyML這道美食之前 [Day3]使用ta-lib製作指標 [Day4]函數打包與買進持有報酬率試算 計算API所需要的參數:HashID 計算API所需要的參數:IV 前往鐵人賽 熱門問題 我好像不小心把windows系統刪掉了… 新手想當AI工程師請益? 伺服器HA軟體 中華電信企業資安攻擊名稱HTTP-APACHE-LOG4j2-BODY6-RCE Exchange2016&2019無法正常收信(無錯誤訊息)(已解決)(MicrosoftExchangeyear2022bug) 請問excel有辦法篩選出有韓文的欄位嗎 關於團隊合作 急救!將ImageView傳到另一個頁面 正航ERP相關問題 字串不等於字元陣列? IT邦幫忙 站方公告 【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉 熱門tag 看更多 13th鐵人賽 12th鐵人賽 11th鐵人賽 鐵人賽 2019鐵人賽 2018鐵人賽 javascript 2017鐵人賽 windows php python windowsserver linux c# 程式設計 資訊安全 css vue.js sql 分享 熱門回答 關於團隊合作 資安宣導文案 伺服器HA軟體 40人小公司用的郵件伺服器 MQTT伺服器連不上 python爬蟲書籍推薦 新手想當AI工程師請益? [已解決]急!!!csv匯入MySQLWorkbench出現錯誤訊息請問如何解決 C#如何將資料庫的每個字元從原本的(ascii編碼)逐一轉成(utf8編碼) 正航ERP相關問題 熱門文章 【Day31】新加坡工作後續的時程 2022/1/2更新 Laravel-jQueryAJAX範例 django新手村12-----黑名單 [詢問]網路分析儀 [Day33]HexoxNexT-顯示最新文章、導入GoogleAnalytics的坑 重構原本的內容(golang)(Day22) django新手村14-----添加資料 30天Python自學:Day01 D24.學習基礎C、C++語言 一週點數排行 更多點數排行 海綿寶寶(antijava) Gary(mosbbs) raytracy(raytracy) 純真的人(jer5173) Samuel(kuanyu) ccenjor(ccenjor) horace_work(horace_work) juck30808(juck30808) souda(souda) 尼克(nickliao1) × At 輸入對方的帳號或暱稱 Loading 找不到結果。

標記 {{result.label}} {{result.account}} 關閉



請為這篇文章評分?