簡介
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、在導航選擇“構建 > 認證”。如果是首次使用認證服務,請點擊“立即開通”開通服務。
3、點擊需要啓動的認證方式所在行的“啓用”,本案例選擇啓用“匿名帳號”。
4、在項目設置---常規頁簽下的“應用”區域,下載agconnect-services.json配置文件。
5、添加到項目中。
6、集成sdk。
界面設計
您可以在項目中創建一個佈局頁面,添加一個匿名帳號登錄按鈕即可:
功能開發
1、應用集成AGC SDK時,如果使用了多進程處理機制,則需要在子進程中調用初始化方法。
在Application的onCreate方法中添加初始化代碼:
2、對應的Activity的OnActivityResult中調用AGConnectApi.applicationLifecycle生命週期接口回調給統一登錄SDK。
3、在點擊登錄的方法中,初始化AGCAuth實例,調用signInAnonymously方法進行匿名登錄。
打包測試
1、在編譯器上點擊運行按鈕,在手機或模擬器上運行應用。確保可以正常訪問網絡,點擊“華爲匿名登錄”按鈕,匿名登錄成功,按鈕下方顯示登錄用戶的uid。
恭喜您
您已經成功地構建了您的第一個集成AGC認證服務的應用程序,並學到了如何使用AppGallery Connect認證服務進行匿名帳號登錄。
參考文檔
欲瞭解更多更全技術文章,歡迎訪問https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh