摘要:收到驗(yàn)證碼后使用驗(yàn)證碼登錄注冊(cè)。其中,是設(shè)備和命名的。是登錄前的安全驗(yàn)證機(jī)制,登錄完刪除。在用戶未收到短信的情況下,再次調(diào)用此函數(shù)發(fā)起電話回呼通知驗(yàn)證碼。完成認(rèn)證請(qǐng)求響應(yīng)。響應(yīng)認(rèn)證成功后返回信息。結(jié)束認(rèn)證會(huì)話注銷單個(gè)會(huì)話。
1.API認(rèn)證接口定義
認(rèn)證目前只支持一種方式:短信或電話回呼。(譯注:此處不準(zhǔn)確,起碼還要郵箱等其他方式。)
認(rèn)證步驟:
調(diào)用RequestAuthCode請(qǐng)求驗(yàn)證碼。
收到驗(yàn)證碼后使用驗(yàn)證碼 登錄/注冊(cè)。
如果一直沒收到驗(yàn)證碼,調(diào)用AuthCodeCall請(qǐng)求電話回呼。
認(rèn)證規(guī)則:
如果RequestAuthCode返回 isRegistered = false, 那么下一步使用注冊(cè)接口SignUp, 否則使用登錄接口 SignIn。
如果任何步驟返回超時(shí),整個(gè)流程必須從頭開始。
API定義:StartPhoneAuth 開始電話驗(yàn)證
SendCodeByPhoneCall 使用電話回呼方式接收驗(yàn)證碼
StartEmailAuth 開始郵箱驗(yàn)證
StartAnonymousAuth 開始匿名認(rèn)證
StartTokenAuth 啟動(dòng)基于token的登錄
StartUsernameAuth 開始賬號(hào)方式登錄
ValidateCode 驗(yàn)證用戶登錄
ValidatePassword 驗(yàn)證賬號(hào)密碼
GetOAuth2Params 獲取OAuth2參數(shù)
CompleteOAuth2 完成OAuth2登錄
SignUp 注冊(cè)
SignIn 登錄
GetAuthSessions 獲取驗(yàn)證會(huì)話
TerminateSession 結(jié)束會(huì)話
TerminateAllSessions 結(jié)束所有會(huì)話
SignOut 注銷
電話方式認(rèn)證類型:
1.Code
2.Password
郵箱方式認(rèn)證類型:
1.Code
2.OAuth2
3.Password
請(qǐng)求:
StartPhoneAuth(Phone, AppId, AppKey, deviceHash, deviceTitle, timeZone, Languages);
響應(yīng):
PhoneResponse(transactionHash, isRegistered)。
其中,deviceHash 是設(shè)備uuid和app命名id的hash。用于重新安裝時(shí)自動(dòng)注銷用戶。(怎么起作用待研究)。
注: 此處isRegistered 為false的話就需要走注冊(cè)流程,否則走登錄流程:雖然一樣。transactionHash 是登錄前的安全驗(yàn)證機(jī)制,登錄完刪除。
2.3.電話認(rèn)證2(回呼)請(qǐng)求:
SendCodeByPhoneCall(transactionHash)
響應(yīng):空。
在用戶未收到短信的情況下,再次調(diào)用此函數(shù)發(fā)起電話回呼通知驗(yàn)證碼。
2.4.郵箱認(rèn)證請(qǐng)求:
StartEmailAuth(email, appId, appKey, deviceHash, deviceTitle, timeZone, languages);
響應(yīng):
EMailResponse(transactionHash, isRegistered, activationType)。
其中activationType 時(shí) Code, Password, OAuth2之一。
請(qǐng)求:
StartAnonymousAuth(name, appId, appKey, deviceHash, deviceTitle, timeZone, languages);
響應(yīng):
Auth。
按照新建用戶處理。
2.6.Token認(rèn)證請(qǐng)求:
StartTokenAuth(token, appId, appKey, deviceHash, deviceTitle, timeZone, languages);
響應(yīng):
Auth。
請(qǐng)求:
StartUsernameAuth(username, appId, appKey, deviceHash, deviceTitle, timeZone, languages);
響應(yīng):
usernameResponse(transactionHash, isRegistered);
請(qǐng)求:
ValidateCode(transactionHash, code);
響應(yīng):
Auth。
請(qǐng)求:
ValidatePassword(transactionHash, password);
響應(yīng):
Auth。
請(qǐng)求:
GetOAuth2Params(transactionHash, redirectUrl);
響應(yīng):
authUrl
redirectUrl是自己的Url, authUrl是第三方賬號(hào)服務(wù)器的url。
2.11.完成OAuth2認(rèn)證請(qǐng)求:
CompleteOAuth2(transactionHash, code);
響應(yīng):
Auth。
請(qǐng)求:
SignUp (transactionHash, name, sex, password)
響應(yīng):
Auth。
認(rèn)證成功后返回AuthResponse信息。含登錄用戶信息和服務(wù)器配置信息。
Auth = (user, config)。
Struct AuthSession = (id, authHolder, appId, appTitle, deviceTitle, authTime, authLocation, latitude, longitude);
Enum AuthHolder = {ThisDevice, OtherDevice)
2.15.獲取認(rèn)證會(huì)話請(qǐng)求:
GetAuthSessions()
響應(yīng):
List of AuthSession。
獲取所有活動(dòng)用戶的認(rèn)證會(huì)話。 (譯注:應(yīng)該是指本人的多個(gè)設(shè)備登錄會(huì)話)。
2.16.結(jié)束認(rèn)證會(huì)話TerminateSession(id of AuthItem) = void. 注銷單個(gè)會(huì)話。
TerminateAllSessions() = void. 注銷除當(dāng)前會(huì)話之外的所有會(huì)話。
SignOut() = void. 注銷當(dāng)前會(huì)話。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/66737.html
摘要:新增新增模型方法,主動(dòng)刷新數(shù)據(jù)表結(jié)構(gòu)緩存。分布式并發(fā)模型是什么是一種與共享內(nèi)存對(duì)應(yīng)的并發(fā)模型,具有資源獨(dú)占性。都分布在不同的機(jī)器上。 One - 極簡 . 高性能 . 松耦合 . 分布式 . 可運(yùn)行于多種環(huán)境(cli,apache/php-fpm,swoole) 碼云: https://gitee.com/vicself/onegithub: https://github.com/li...
摘要:本文介紹和點(diǎn)評(píng)上的等并發(fā)編程模型。異步更適合并發(fā)編程。同步使線程阻塞,導(dǎo)致等待。基本模型這是最簡單的模型,創(chuàng)建線程來執(zhí)行一個(gè)任務(wù),完畢后銷毀線程。響應(yīng)式編程是一種面向數(shù)據(jù)流和變化傳播的編程模式。起源于電信領(lǐng)域的的編程模型。 本文介紹和點(diǎn)評(píng)JVM上的Thread, Thread Pool, Future, Rx, async-await, Fiber, Actor等并發(fā)編程模型。本人經(jīng)驗(yàn)...
摘要:本文介紹和點(diǎn)評(píng)上的等并發(fā)編程模型。異步更適合并發(fā)編程。同步使線程阻塞,導(dǎo)致等待。基本模型這是最簡單的模型,創(chuàng)建線程來執(zhí)行一個(gè)任務(wù),完畢后銷毀線程。響應(yīng)式編程是一種面向數(shù)據(jù)流和變化傳播的編程模式。起源于電信領(lǐng)域的的編程模型。 本文介紹和點(diǎn)評(píng)JVM上的Thread, Thread Pool, Future, Rx, async-await, Fiber, Actor等并發(fā)編程模型。本人經(jīng)驗(yàn)...
摘要:我們會(huì)在后面的源碼倉庫全解析第三章下存儲(chǔ)提供方礦工的配置操作章節(jié)重點(diǎn)介紹這個(gè)過程。參考文獻(xiàn)本章贊助品牌深圳牛鏈科技有限公司,是一家專注存儲(chǔ)類礦機(jī)研發(fā)生產(chǎn)銷售托管為一體的高科技企業(yè)。感謝深圳牛鏈科技有限公司對(duì)嘉樂的原創(chuàng)內(nèi)容提供支持。 歡迎大家來到第三章,經(jīng)過 前章《【Filecoin源碼倉庫全解析】第二章:如何創(chuàng)建賬戶錢包并獲取FIL Mock代幣的內(nèi)容閱讀后,我們應(yīng)該能順利在Filec...
閱讀 1651·2021-09-22 15:21
閱讀 2871·2021-09-09 09:32
閱讀 2698·2021-09-02 09:52
閱讀 3312·2019-08-30 14:02
閱讀 2227·2019-08-26 13:25
閱讀 1459·2019-08-26 13:24
閱讀 1610·2019-08-26 10:31
閱讀 1564·2019-08-26 10:16