【接入指南】一個Demo帶你玩轉華為帳號服務

華為開發者論壇發表於2021-04-15

在《接入指南:一文帶你瞭解華為帳號服務》中已經給大家介紹了華為帳號服務有哪些優勢,如一鍵授權登入華為全場景共享、共享華為帳號所有使用者資源、帳號安全可靠、接入方便快捷等,以及為什麼能幫助開發者提高獲客量,文章最後還提供了Demo App的下載二維碼讓大家下載體驗華為帳號的登入授權流程,Demo非常簡單,整合了3個華為帳號服務SDK介面(總共4個),本文通過指導大家快速開發此Demo,讓大家熟悉華為帳號服務。

如何你還沒有下載Demo,請使用瀏覽器掃描如下二維碼下載體驗:

(注:Demo中會收集相關操作資訊用於使用者數量統計)

Demo開發準備
1、 安裝Android Studio 3.5及以上版本;

2、 安裝JDK 1.8 及以上;

3、 使用SDK Platform 19及以上;

4、 使用Gradle 4.6及以上;

5、 在華為開發者聯盟註冊成為華為開發者,如已註冊,請跳過此步驟;

6、 將github上的demo原始碼下載至本地;

Demo原始碼地址:https://github.com/HMS-Core/huawei-account-demo/tree/quickstart

執行環境配置(2min左右)
1、 使用Android Studio開啟demo工程;

2、 在安卓外掛市場下載HMS Toolkit外掛並安裝,版本5.2.0.300或以上;

如何安裝外掛也可參考:如何安裝HMS Toolkit

3、 在工程中新建立自己的包名,例如com.hxb.account,把demo包com.huawei.hms.accountsample原有程式碼移動到新建包下;修改工程中涉及的Package Name和應用ID為自己新建的包名。(不能直接使用Demo中的包名,該包名已經被其他使用者在華為應用市場註冊過)

新建自己的包名(新建後注意把相應的Activity等類移到您定義的新包下),便於編譯過程中查詢相關檔案:

修改AndroidManifest.xml檔案中的package為com.hxb.account

修改build.gradle中的applicationId為com.hxb.account.

4、 開啟HMS選單下的Configuration Wizard進行環境配置檢查,如果沒有登入華為開發者帳號,Toolkit會引導先進行登入,登入後再點選Configuration Wizard。

彈出如下頁面,頁面中紅×部分說明Toolkit檢測到華為開發者聯盟對應開發帳號下沒有對應包名的應用。

點選Link可直接跳轉至開發者聯盟,進行相關應用的建立,這部分需要手動完成,步驟如下:

A、點選應用釋出

B、點選新增專案

C、建立專案

D、點選新增應用

E、新增專案

應用建立完後,點選Configuration Wizard皮膚中的Retry,重新進行配置檢查,檢查成功:

7、 新增Account kit

點選Configuration Wizard皮膚中Add Kits,選擇Account kit進行新增

新增完結果:

8、 選擇證書,當前選擇Android debug certificate 選項,點選Generate生成指紋證書,如下圖

9、 點選Next,自動進行其他配置,包括在華為開發者聯盟上開通Account Kit服務開關、配置應用的指紋證書、下載agconnect-services.json檔案到工程目錄下、混淆配置、在build.gradle檔案插入接入Account SDK所需要的依賴、apk簽名等操作,成功後會顯示Success,如果中途檢查出問題,可按照指引處理。

使用Toolkit遠端真機進行打包測試
環境配置完後,呼叫Toolkit的Cloud Debugging進行打包測試

選擇需要使用的機型:


選擇對應裝置,點選執行,即可進行App測試:

Demo核心程式碼詳解
1、 介面設計

帳號的互動介面主要涉及登入、靜默登入、退出帳號、取消授權,Demo中展示了登入、靜默登入、取消授權三個介面的使用。

其中“華為帳號登入”圖示使用的是已經封裝好的標準控制元件,實際使用時請按照華為帳號登入圖示使用規範使用華為圖示:

原文連結:https://developer.huawei.com/consumer/cn/forum/topic/0201524776948490132?fid=18
原作者:胡椒

相關文章