認(rèn)證服務(wù)與HMS Core帳號(hào)服務(wù)的區(qū)別和關(guān)系?
認(rèn)證服務(wù)和華為帳號(hào)服務(wù)關(guān)注的是開(kāi)發(fā)者兩個(gè)不同層面的訴求。
華為帳號(hào)服務(wù)致力于華為帳號(hào)的開(kāi)放,可以讓您的用戶(hù)方便快捷地使用其華為帳號(hào)登錄您的應(yīng)用和游戲。而認(rèn)證服務(wù)則致力于幫助您快速地低成本構(gòu)建一個(gè)安全可靠的用戶(hù)認(rèn)證系統(tǒng)。
兩者并不沖突,認(rèn)證服務(wù)支持與包括華為帳號(hào)服務(wù)在內(nèi)的多種第三方認(rèn)證系統(tǒng)對(duì)接,支持您的用戶(hù)采用包括華為帳號(hào)在內(nèi)的多種認(rèn)證方式來(lái)登錄您的應(yīng)用和游戲。
無(wú)論您的應(yīng)用和游戲是否已經(jīng)集成了華為帳號(hào)服務(wù),或者是否打算集成華為帳號(hào)服務(wù),我們都推薦您使用認(rèn)證服務(wù)來(lái)構(gòu)建您的用戶(hù)認(rèn)證系統(tǒng),這有助于減少您在用戶(hù)認(rèn)證系統(tǒng)構(gòu)建和運(yùn)維上的投入和成本。
Android
匿名帳號(hào)和華為帳號(hào)是什么關(guān)系?
匿名帳號(hào)和華為帳號(hào)是兩種不同的帳號(hào)體系,匿名帳號(hào)并不是華為帳號(hào)的一種。
匿名帳號(hào)和華為帳號(hào)都可以使用AGC的認(rèn)證服務(wù)進(jìn)行綁定和管理。
接入匿名帳號(hào)后如何驗(yàn)證此帳號(hào)?
匿名帳號(hào)無(wú)需開(kāi)發(fā)者單獨(dú)驗(yàn)證,AGC服務(wù)器會(huì)在每次調(diào)用匿名帳號(hào)登錄的時(shí)候驗(yàn)證匿名帳號(hào)。目前匿名登錄驗(yàn)證接口不對(duì)外開(kāi)放。
接入認(rèn)證服務(wù)報(bào)錯(cuò):code: 403 message: client token authorization fail.如何處理?
檢查agconnect-services.json文件放置的目錄是否準(zhǔn)確。
檢查認(rèn)證服務(wù)開(kāi)關(guān)是否已在AGC的API管理頁(yè)面中打開(kāi)。
檢查認(rèn)證服務(wù)中是否已啟用應(yīng)用所需要的帳號(hào)系統(tǒng)。
Program type already present: okio:Base64等okhttp沖突問(wèn)題如何處理?
可能原因:
某個(gè)本地的jar里面有okhttp。
其他庫(kù)用了okhttp,并且maven的坐標(biāo)不是通用坐標(biāo)。
處理方法:手動(dòng)exclude okhttp。
如何判斷當(dāng)前帳號(hào)是否關(guān)聯(lián)了華為帳號(hào)?
登錄后認(rèn)證服務(wù)SDK的API會(huì)返回getProviderInfo參數(shù)表示了是否已經(jīng)關(guān)聯(lián),如果未關(guān)聯(lián),此參數(shù)為null。
如果當(dāng)前認(rèn)證服務(wù)中只綁定了一種帳號(hào),如何將該帳號(hào)綁定到另一個(gè)認(rèn)證服務(wù)的帳號(hào)下?
由于當(dāng)僅有一個(gè)身份驗(yàn)證提供方時(shí)不能進(jìn)行取消關(guān)聯(lián),所以需要調(diào)用AGConnectAuth.deleteUser接口刪除當(dāng)前的認(rèn)證服務(wù)帳號(hào)后才能夠進(jìn)行重新綁定。
接口的失敗回調(diào)為何是通用的Exception而非AGCAuthException?
接口返回的報(bào)錯(cuò)不一定為AGCAuthException類(lèi)型,可能為通用Exception類(lèi)型或其他AGCException子類(lèi)。需要在處理時(shí)判斷Exception類(lèi)型。
微博認(rèn)證服務(wù)報(bào)錯(cuò):Code:203817989,message:faile to get third user info
請(qǐng)檢查在微博創(chuàng)建的應(yīng)用是否已經(jīng)在微博審核通過(guò)。
QQ認(rèn)證服務(wù)報(bào)錯(cuò):Code:203817989,message:faile to get third user info
請(qǐng)檢查QQ管理臺(tái)中Unionid獲取權(quán)限是否已經(jīng)開(kāi)啟。
Twitter認(rèn)證時(shí),Twitter報(bào)錯(cuò):Failed to get request token
需要在twitter認(rèn)證設(shè)置模塊中的回調(diào)url,網(wǎng)頁(yè)url和服務(wù)條款與隱私聲明中添加twittersdk://前綴。
iOS
集成iOS的SDK在Archive時(shí)報(bào)bitcode bundle could not be generated because '/XXX/AGConnectAuth.framework/' was built without full bitcode. 錯(cuò)誤如何處理?
1.0.0.300版本不支持bitcode,需要開(kāi)發(fā)者在工程配置中設(shè)置Enable Bitcode為No,后續(xù)版本會(huì)支持Bitcode。
Server
導(dǎo)入用戶(hù)是否有數(shù)量限制?
當(dāng)使用導(dǎo)入用戶(hù)接口返回錯(cuò)誤碼2007的時(shí)候代表導(dǎo)入用戶(hù)的數(shù)量超過(guò)了限制,目前該接口每次最大支持導(dǎo)入1000個(gè)用戶(hù)。