隨著智能手機(jī)和移動(dòng)應(yīng)用的普及,用戶需要在不同的應(yīng)用中注冊(cè)和登錄賬號(hào),傳統(tǒng)的賬號(hào)注冊(cè)和登錄流程需要用戶輸入用戶名和密碼,這不僅繁瑣而且容易造成用戶流失。
?華為賬號(hào)服務(wù)(Account Kit)提供簡(jiǎn)單、快速、安全的登錄功能,讓用戶快捷地使用華為賬號(hào)登錄應(yīng)用。用戶授權(quán)后,華為賬號(hào)可提供頭像、昵稱(chēng)、手機(jī)號(hào)碼等信息,幫助應(yīng)用更了解用戶。其中?一鍵登錄功能是基于?OAuth 2.0協(xié)議標(biāo)準(zhǔn)和?OpenID Connect協(xié)議標(biāo)準(zhǔn)構(gòu)建的OAuth2.0 授權(quán)登錄系統(tǒng),應(yīng)用可以通過(guò)華為賬號(hào)一鍵登錄能力方便地獲取華為賬號(hào)用戶的身份標(biāo)識(shí)和手機(jī)號(hào),快速建立應(yīng)用內(nèi)的用戶體系。
一鍵登錄技術(shù)通過(guò)簡(jiǎn)化登錄流程,用戶無(wú)需記住額外的用戶名和密碼,只需點(diǎn)擊一下按鈕即可快速登錄,省去了填寫(xiě)注冊(cè)表單和登錄表單的繁瑣步驟,提升了用戶體驗(yàn),降低了用戶因忘記密碼而不能訪問(wèn)應(yīng)用的幾率,減少了用戶的流失率。
對(duì)于開(kāi)發(fā)者和運(yùn)營(yíng)者來(lái)說(shuō),一鍵登錄技術(shù)不僅能夠簡(jiǎn)化用戶管理和支持流程,還能減少因賬號(hào)管理帶來(lái)的運(yùn)營(yíng)成本和風(fēng)險(xiǎn)。通過(guò)集成一鍵登錄,開(kāi)發(fā)者可以專(zhuān)注于應(yīng)用的核心功能開(kāi)發(fā),提升開(kāi)發(fā)效率和用戶體驗(yàn)。
能力優(yōu)勢(shì)
應(yīng)用可以通過(guò)華為賬號(hào)一鍵登錄功能獲取手機(jī)號(hào)授權(quán)并完成登錄,幫助應(yīng)用建立用戶體系或者打通原有的用戶體系。
- 便捷性:一鍵完成登錄和手機(jī)號(hào)授權(quán),為用戶提供更加便捷易用的登錄體驗(yàn)。
- 效率高:無(wú)需單獨(dú)集成SDK,減少開(kāi)發(fā)者開(kāi)發(fā)和運(yùn)營(yíng)成本。
登錄組件
賬號(hào)服務(wù)提供了登錄按鈕、登錄面板兩種一鍵登錄組件,可滿足應(yīng)用不同的界面風(fēng)格。
- 華為賬號(hào)一鍵登錄按鈕:應(yīng)用可以將華為賬號(hào)一鍵登錄按鈕嵌入自有的登錄頁(yè),滿足應(yīng)用對(duì)界面風(fēng)格一致性和靈活性的要求。
- 華為賬號(hào)一鍵登錄面板:應(yīng)用可以直接調(diào)用華為賬號(hào)一鍵登錄面板,無(wú)需自行開(kāi)發(fā)登錄頁(yè),簡(jiǎn)化開(kāi)發(fā)步驟。
【華為賬號(hào)一鍵登錄】按鈕
用戶體驗(yàn)設(shè)計(jì)
登錄頁(yè)面UX規(guī)范設(shè)計(jì)
【華為賬號(hào)一鍵登錄】面板
用戶體驗(yàn)設(shè)計(jì)
登錄頁(yè)面UX規(guī)范設(shè)計(jì)
開(kāi)發(fā)步驟
客戶端開(kāi)發(fā)
1.導(dǎo)入?authentication模塊及相關(guān)公共模塊。
2.調(diào)用?authentication模塊的?AuthorizationWithHuaweiIDRequest請(qǐng)求獲取華為賬號(hào)用戶的UnionID、OpenID、匿名手機(jī)號(hào)。匿名手機(jī)號(hào)用于登錄頁(yè)面展示。
3.將獲取到的匿名手機(jī)號(hào)設(shè)置給下面示例代碼中的quickLoginAnonymousPhone變量,調(diào)用LoginWithHuaweiIDButton組件,實(shí)現(xiàn)應(yīng)用自己的登錄頁(yè)面,并展示華為賬號(hào)一鍵登錄按鈕和華為賬號(hào)用戶認(rèn)證協(xié)議(Account Kit提供跳轉(zhuǎn)鏈接,應(yīng)用需實(shí)現(xiàn)協(xié)議跳轉(zhuǎn),參見(jiàn)使用與約束第2點(diǎn)),用戶同意協(xié)議、點(diǎn)擊一鍵登錄按鈕后,可獲取到Authorization Code,將該值傳給應(yīng)用服務(wù)器用于獲取用戶信息(完整手機(jī)號(hào)、UnionID)。
服務(wù)端開(kāi)發(fā)
1.應(yīng)用服務(wù)器使用Client ID、Client Secret、Authorization Code調(diào)用?獲取憑證Access Token的接口向華為賬號(hào)服務(wù)器請(qǐng)求獲取Access Token、Refresh Token。
2.使用Access Token調(diào)用?獲取用戶信息接口獲取用戶信息,從用戶信息中獲取用戶綁定的完整手機(jī)號(hào)和華為賬號(hào)用戶標(biāo)識(shí)UnionID。
3.應(yīng)用通過(guò)獲取到的完整手機(jī)號(hào)或UnionID查詢(xún)?cè)撚脩羰欠褚训卿洃?yīng)用。如已登錄,則綁定獲取的UnionID或手機(jī)號(hào)到已有用戶上(如已綁定,則可忽略),完成用戶登錄;如未登錄,則創(chuàng)建新用戶并綁定手機(jī)號(hào)與UnionID到該用戶上。
了解更多詳情\>\>
訪問(wèn)?華為賬號(hào)服務(wù)聯(lián)盟官網(wǎng)
獲取?華為賬號(hào)一鍵登錄服務(wù)開(kāi)發(fā)指導(dǎo)文檔