1、 什么是第三方登錄
所謂的第三方登錄,是說基于用戶在第三方平臺上已有的賬號和密碼來快速完成己方應用的登錄或者注冊 的功能。而這里的第三方平臺,一般是已經(jīng)擁有大量用戶的平臺,國外的比如Facebook,Twitter等,國 內的比如微博、微信、QQ等。下圖為58同城登錄界面
2、 為什么使用第三方登錄
對用戶而言。相比于本地注冊,第三方登錄一般來說比較 方便、快捷,能夠顯著降低用戶的注冊和登錄成本
對應用而言。降低了用戶的注冊或登錄成本,從而減少由于本地注冊的繁瑣性而帶來的隱形用戶流失,最終 提高注冊轉化率
對第三方平臺而言。增加用戶對平臺的依賴。
3、 使用第三方登錄需要注意
一旦自己的第三方賬戶出現(xiàn)問題,比如被第三方平臺封號,或者賬號被盜,則會發(fā)生相應的應用內。這個時候即使注冊一個新賬戶,之前在應用內所有的記錄也是無法恢復的。
對于有自己本地注冊需求,并且提供第三方登錄的應用而言,需要考慮第三方賬號和本地賬號對接問題。
4、 OAuth2.0協(xié)議
OAuth(開放 授權)是一個開放標準,允許用戶授權第三方網(wǎng)站訪問他們存儲在另外的服務提供者上的信息,而不需要將用戶名 和密碼提供給第三方網(wǎng)站或分享他們數(shù)據(jù)的所有內容。
假設我們要在58同城中使用微博或者QQ實現(xiàn)登錄,那么58同城不可能因此將騰訊和新浪的數(shù)據(jù)庫申請過來,所以 它只能是申請讓騰訊或新浪幫它確認我們在他們那存有賬號,這個申請過程使用的就是OAuth 2.0協(xié)議。
OAuth2.0就是客戶端(58同城)和認證服務器(騰訊新浪等)之間由于相互不信任而產(chǎn)生的一個授權協(xié)議。