1.問題描述:
集成華為一鍵登錄的LoginWithHuaweiIDButton,
但是Button默認名字叫 “華為賬號一鍵登錄”,太長無法顯示,能否簡寫成“一鍵登錄”與其他端一致?
解決方案:
問題分兩個場景:
一、華為賬號與開發者應用從未關聯:
1、華為賬戶從來沒有綁定過開發者應用, 這個時候 因為這個用戶的唯一標識未在開發者應用的數據庫中, 所以必須要通過華為賬戶一鍵登錄界面(單獨界面) 登錄;
二、華為賬號與開發者應用已關聯:
1、如果華為賬戶綁定過開發者應用, 那么這個華為賬戶用戶的唯一標識以及手機號等是存在于開發者應用的數據庫中的;
2、在開發者應用的 “我的”Tab頁, 開發者應用可以獲取到用戶的唯一標識(通過controller.executeRequest接口);
3、后續流程開發者應用可以結合風控、安全因素以及自身業務場景判斷,是面用戶操作靜默登錄還是展示一個 自定義的按鈕 , 讓用戶再點擊一次;
業務流程中的第三步有相關的介紹:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-phone-unionid-login-V5#section15857192215104
2.問題描述:
如何不通過LoginWithHuaweiIDButton拿到AuthCode?
解決方案:
1、端側在獲取匿名化手機號時可以添加一個permissions,permissions的值為:[‘serviceauthcode’]; authRequest.permissions = [‘serviceauthcode’]
2、這樣端側就可以拿到一個臨時授權碼authorizationCode;
請參考示例代碼:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/account-phone-unionid-login-V13#section44701937172920
3.問題描述:
華為一鍵登錄中,如果判斷用戶是否和當前應用關聯
華為知道鏈接:https://3ms.huawei.com/hi/newask/?l=zh-cn#/question?questionId=1868941977271775232
解決方案:
在展示一鍵登錄的頁面之前 可以通過controller.executeRequest()方法獲取到用戶的唯一標識 openid或unionid。應用可以通過openid或unionid自行判斷此用戶是否已關聯了自己的應用
4.問題描述:
跳轉『華為賬號用戶認證協議』發現加載特別慢
https://privacy.consumer.huawei.com/legal/id/authentication-terms.htm?code=CN&language=zh-CN
解決方案:
建議使用這個鏈接:https://legal.cloud.huawei.com/terms/scope/huawei/id/authentication-terms.htm?code=CN&language=zh-CN