推特登錄(推特登錄一直轉圈)
前沿拓展:
推特登錄
卸載舊版即可。
Twitter可以讓用戶更新不超過140個字符的消息(除中文、日文和韓語外已提高上限至280個字符),這些消息也被稱作“推文(Tweet)”,Twitter被形容為“互聯網的短信服務”。這個服務是由杰克·多西(Jack Dorsey)在2006年3月與合伙人共同創辦并在當年7月啟動的。
發展歷史
2006年,博客技術先驅blogger創始人埃文·威廉姆斯(Evan Williams)創建的新興公司Obvious推出了Twitter服務。在最初階段,這項服務只是用于向好友的手機發送文本信息。
2006年底,Obvious對服務進行了升級,用戶無需輸入自己的手機號碼,而可以通過即時信息服務和個性化Twitter網站接收和發送信息。
關于名字Twitter的來歷,Twitter是一種鳥叫聲,創始人認為鳥叫是短、頻、快的,符合網站的內涵,因此選擇了Twitter為網站名稱。
筆者過去兩年參加了兩個海外項目的開發,期間接入過多種授權登錄,也踩過一些坑,所以總結出本文,方便做海外產品的開發者可以減少集成授權登錄的時間成本。
本文講解的登錄方式包括:Google,Facebook,Twitter,Apple,Line,Snapchat,郵箱和手機號登錄。其中前三種登錄方式使用Firebase進行授權集成;Apple比較特殊,原本使用Firebase授權集成后改為原生SDK,后面解釋;Line和Snapchat屬于原生集成;郵箱和手機號登錄是基于AWS和騰訊云服務進行的,后面詳解。
Firebase
Firebase是Google Cloud Platform為開發者設計,提供基礎性工作和工具,從而允許開發者專注于開發優質應用和擴大用戶群的工具平臺。
Firebase授權登錄功能的使用體驗:移動端同學表示除非遇到細節問題需要處理可能還需要去對應渠道SDK中尋找**,總體來說節省了不少集成SDK的時間;后端同學則表示與前端的交互只需要一個Firebase的JWTtoken,非常方便。
當然,Firebase還有很多功能很值得推薦,留給技術選型的人慢慢探索吧,這里就不展開了。
開發者賬號配置
控制臺添加一個項目即可,然后按照項目的配置在代碼中進行集成。
服務器集成文檔:https://firebase.google.com/docs/admin/setup
Flutter/iOS/Android/Web/Unity等其他平臺的集成文檔均在同級目錄。
遇到的問題
在Firebase授權登錄的設置中,是可以選擇是否允許一個用戶的多個綁定相同郵箱的平臺授權創建多個用戶。
舉個栗子,Firebase每次授權登錄都會產生一個隨機碼作為Firebase用戶的唯一標示。小輝如果在Google綁定的郵箱是xiaohui@gmail.com,同時,在Facebook綁定的郵箱也是xiaohui@gmail.com。那么如果上圖的設置選擇Allow的話,就可以生成兩個Firebase用戶;選擇第一個選項的話,則只會生成一個Firebase用戶,而且第二個渠道登錄授權會報錯。推薦選擇Allow。
1. Google授權登錄
開發者賬號配置
想要開啟Google授權登錄,直接在Firebase上開啟Google授權登錄即可。不需要任何配置,不需要審核時間。
由于Firebase本就是Google旗下的產品,所以是三方注冊里最容易集成的。
前后端交互
前端、移動端使用Firebase SDK即可,后端接收Firebase的JWTtoken進行解析,驗證用戶信息。
2. Facebook授權登錄
開發者賬號配置
文檔地址:https://developers.facebook.com/docs/facebook-login/
開發者賬號很容易申請,申請通過之后在Facebook控制臺創建應用進行參數配置。這里需要注意里面“數據刪除鏈接”選項,對于新項目可能會還沒時間去做這樣的api,可以切換成“數據刪除說明Url“,配置一個說明頁面應對官方審核即可。
Facebook控制臺配置完之后需要點擊上線才能正常在生產環境使用。
Facebook資料填寫完整之后,審核是先發后審的,至今未遇到審核被駁回的問題。
想要開啟Facebook授權登錄,只需要在Firebase上開啟Facebook授權登錄,并且配置Facebook的開發者參數即可。
前后端交互
前端、移動端使用Firebase SDK即可,后端接收Firebase的JWTtoken進行解析,驗證用戶信息。
3. Twitter授權登錄
開發者賬號配置
文檔地址:https://developer.twitter.com/en
Twitter開發者賬號申請很苛刻,嘗試過國內手機號、國際手機號和簡單說明項目只是想使用Twitter登錄都是不會被通過的,審核時間一般在24小時左右。更可怕的是,如果這個手機號申請開發者賬號失敗,這個手機號的賬號就沒法再次申請開發者賬號了。。。所以這個授權登錄一定要盡早預留時間來申請,以及做好block的準備。
這里分享一個技巧,親測好用:可以以一名留學生的語氣進行申請,說明項目申請twitter授權登錄只是用來完成課程設計,言辭真誠懇切,大概率能過。(當時小輝是寫了篇英文小作文才通過的)
當然,如果公司有專門負責此類對外工作的話,那就再好不過了。
想要開啟Twitter授權登錄,只需要在Firebase上開啟Twitter授權登錄,并且配置Twitter的開發者參數即可。
前后端交互
前端、移動端使用Firebase SDK即可,后端接收Firebase的JWTtoken進行解析,驗證用戶信息。
4. Apple授權登錄
文檔地址:https://developer.apple.com/cn/sign-in-with-apple/get-started/
這里就要解釋為啥項目放棄了Firebase集成,原因很簡單:在一次蘋果審核時,被審核員要求不允許使用第三方蘋果登錄,必須使用原生SDK,溝通無果后,無奈只能緊急更換為蘋果原生SDK再提審。
所以為了保險起見,建議新項目還是使用蘋果原生SDK登錄吧。
前后端交互
蘋果客戶端使用Apple SDK,后端接收Apple的JWTtoken進行解析,驗證用戶信息。
5. Line授權登錄
開發者賬號配置
Line使用原生集成,Firebase不支持。
文檔地址:https://developers.line.biz/en/docs/line-login/
開發者賬號很容易申請,通過之后在Line控制臺進行參數配置。
Line控制臺配置完之后需要點擊上線才能正常在生產環境使用。
前后端交互
前端、移動端使用Line SDK即可,后端接收Line的JWTtoken進行解析,驗證用戶信息。
6. Snapchat授權登錄
開發者賬號配置
Snapchat使用原生集成,Firebase不支持。
文檔地址:https://kit.snapchat.com/docs/login-kit
開發者賬號很容易申請,但之后創建項目的時候需要審核。審核速度很快,不到10個小時就能審核完,通過之后在Snapchat控制臺進行參數配置。
需要注意的是Snapchat申請新項目的時候,需要錄制視頻展示snapchat在新項目中的使用方式。在小輝項目中是辛苦一名設計同學,使用Principle做了個交互短視頻,非常贊。
7. 郵箱和手機號登錄
如果項目中郵箱和手機號登錄,沒有復雜的業務判斷,Firebase提供一個官方郵箱用于郵箱登錄的郵件下發,這兩種登錄方式都是在控制臺里直接配置可用的。
但如果登錄過程中需要有一些業務邏輯參與的話,還是將郵件與短信的下發邏輯與之后的登錄驗證邏輯交由后端來負責。小輝項目中使用的騰訊云企業郵箱作為官方郵箱(選擇理由:AWS暫沒有提供企業郵箱服務;有使用別的騰訊云產品,這樣賬單合并比較簡單),使用的AWS的郵箱發送服務Amazon SES(選擇理由:后端服務基于AWS云主機搭建,使用SES服務會有優惠政策)。
新的官方郵箱下發郵件都被投遞到用戶的垃圾箱的話,可以按照下面的方法解決,配置齊全后是不會出現在垃圾箱中的。
將發送郵箱名改為no-reply@{damain}。但這并不是關鍵的解決方法。缺少電子郵件身份驗證,配置域名密鑰識別郵件 (DKIM) 和發件人策略框架 (SPF)。雖然后邊官方的鏈接寫明是兩者"或"的關系,但是經過筆者試驗證明,還是兩個同時配置后,才能解決問題。
另外,不同用途的官方郵箱賬號最好分開,尤其是與營銷作用的郵件進行分開。因為每個郵箱賬號都會有一定的“聲譽值”,當被用戶舉報過多或者系統官方郵箱判斷為機器賬號的話,會極大提升郵件直接落入用戶垃圾箱的概率。
總結
本文簡單講解了多種登錄方式的集成要點,在執行過程中還是要以官方文檔為準。本文只作為一個引導,技術選型還是要以項目組已有的技術架構和三方服務合作情況作取舍。
參考文檔:
AWS關于郵件標記為垃圾郵件的解答:https://aws.amazon.com/cn/premiumsupport/knowledge-center/ses-email-flagged-as-spam/
拓展知識:
推特登錄
**人使用推特并沒有觸犯法律規定,所以大家也可以按照自己的實際需求來使用一些社交軟件。
一、**人用推特犯法嗎?
推特其實是國外的社交軟件,就相當于國內的抖音或者是微博。**人使用這樣的軟件并沒有觸犯法律規定,所以**人使用推特并不犯法。而且**的法律也沒有明確的禁止**公民登錄并且使用推特,但是大家如果使用了一些非法的渠道進行上網,那么這種行為就是犯法的,如果被發現了的話,可能就會被處以警告,并且還會罰款。
二、具體的分析
互聯網給大家提供了很多便利,但是互聯網也并不是大家的法外之地,大家在使用互聯網的時候也必須要遵守互聯網信息服務的管理辦法的有關規定,一定不要違背法律?;ヂ摼W信息服務提供者不能夠制作,或者是**以及傳播一些違反了憲法規定的基本原則的東西,而且也不能夠傳播危害國家安全以及破壞國家統一的信息。大家上網所宣傳或者是轉載的一些內容也不能夠擾亂社會秩序,大家在網絡上也不能夠隨便散布謠言。
三、結語
Twitter其實也是一種社交軟件,所以大家也不用害怕自己違背了法律,因為公民也有使用社交軟件的權利,只要你符合相關法律規定就行了。除了推特之外,大家也可以使用別的社交軟件,如果大家能夠合理的利用這些軟件,那么也能夠通過這些平臺獲得更多的信息,其實對于大家來說也是很有好處的。但是在社交平臺上出現的各種信息是非常復雜的,所以大家一定要擦亮自己的眼睛、謹慎地選擇,否則自己在使用軟件的過程中,可能也會觸犯法律。
原創文章,作者:九賢互聯網實用分享網小編,如若轉載,請注明出處:http://www.uuuxu.com/20220930475706.html