【AGC】通過AGC認證服務在Android平臺實現匿名登錄功能

簡介

AppGallery Connect認證服務提供了雲側服務和SDK,可以幫助開發者爲應用快速構建安全可靠的用戶認證系統,以便應用可以對用戶進行身份認證。AppGallery Connect認證服務支持多種認證方式,並與其他Serverless服務緊密集成,開發者可以通過簡單的規則定義來保護用戶的數據安全。

通過集成AppGallery Connect認證服務提供的Auth Service SDK,開發者可以對接包括華爲帳號、微信、Facebook、Twitter在內的多種第三方用戶認證系統,並將認證憑據上報給AppGallery Connect認證服務雲側。在下次登錄時應用便可直接通過AppGallery Connect認證服務獲取用戶的個人基本信息和其他Serverless服務中的受安全規則保護的數據。

AppGallery Connect認證服務可以極大減少開發者在用戶認證系統構建和運維上的投入和成本。

 

開通服務和集成SDK

1、登錄AppGallery Connect網站,點擊“我的項目”。

2、在導航選擇“構建 > 認證”。如果是首次使用認證服務,請點擊“立即開通”開通服務。

cke_679.png

3、點擊需要啓動的認證方式所在行的“啓用”,本案例選擇啓用“匿名帳號”。

cke_1408.png

4、在項目設置---常規頁簽下的“應用”區域,下載agconnect-services.json配置文件。

cke_2366.png

5、添加到項目中。

cke_3452.png

6、集成sdk。

cke_4757.png

界面設計

您可以在項目中創建一個佈局頁面,添加一個匿名帳號登錄按鈕即可:

cke_7150.png

功能開發

1、應用集成AGC SDK時,如果使用了多進程處理機制,則需要在子進程中調用初始化方法。

在Application的onCreate方法中添加初始化代碼:

cke_9453.png

2、對應的Activity的OnActivityResult中調用AGConnectApi.applicationLifecycle生命週期接口回調給統一登錄SDK。

cke_11718.png

3、在點擊登錄的方法中,初始化AGCAuth實例,調用signInAnonymously方法進行匿名登錄。

cke_14033.png

 

打包測試

1、在編譯器上點擊運行按鈕,在手機或模擬器上運行應用。確保可以正常訪問網絡,點擊“華爲匿名登錄”按鈕,匿名登錄成功,按鈕下方顯示登錄用戶的uid。

cke_17804.png

恭喜您

您已經成功地構建了您的第一個集成AGC認證服務的應用程序,並學到了如何使用AppGallery Connect認證服務進行匿名帳號登錄。

參考文檔

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-auth-android-getstarted-0000001053053922

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-auth-android-anonymous-0000001053532658

欲瞭解更多更全技術文章,歡迎訪問https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章