手游服务器验证,手游登录流程
接入第三方渠道后的手游登錄流程
一、客戶端登錄渠道
流程:
1.玩家從客戶端輸入user_name和password
2.登錄成功后,返回一個token
傳入:app_id、app_key、user_name、password
返回:token
說明:app_id、app_key是由游戲制作方向渠道接入sdk時申請的
user_name和password是由玩家申請的,有些會支持游客登錄
二、獲取服務器列表
流程:
1.登錄成功后,獲取服務器的server_list
2.在客戶端顯示該服務器列表
返回:server_list
說明:游戲服務器列表一般是通過配置在客戶端的一個鏈接(web服務器)直接獲取的
這個配置文件在資源更新時進行更新
三、連接登錄服務器
流程:
1.玩家在客戶端的服務器列表中選擇服務器登錄
2.通過選擇的服務器獲得登錄服務器的ip和port
3.登錄獲取游戲服務器的ip和port
傳入:token
返回:登錄服務器、游戲服務器的ip和port
四、認證服務器驗證token
流程:
1.登錄服務器收到客戶端傳入的token
2.登錄服務器將token發(fā)給認證服務器,拿給渠道進行驗證
3.渠道認證成功后,會返回一個aid,然后保存認證信息(登錄游戲服務器時會用到)
4.登錄服務器根據負載均衡向客戶端返回一個ip和port
傳入:token
渠道返回給認證服務器:aid
認證服務器返回給登錄服務器:認證結果、aid
登錄服務器返回:aid、ip和port
說明:
渠道認證一般也是一個鏈接,在渠道的開發(fā)文檔中會給出
如果客戶端選擇是游客登錄,以后綁定賬號時aid也不會改變,除非是更換了設備,或者卸載游戲重新安裝
保存認證信息是為了保證防止玩家在沒有通過認證的情況下直接登錄游戲服務器
大型手游一般后臺會有多臺游戲服務器,登錄服務器會根據負載均衡分配一臺給玩家登錄
五、客戶端連接游戲服務器
流程:
1.客戶端拿到登錄服務器返回的aid、ip和port后,斷開和登錄服務器的鏈接
2.客戶端使用新的ip、port登錄游戲服務器
傳入:aid
六、游戲服務器下發(fā)
流程:
1.拿到aid后,認證服務器驗證該玩家是否登錄
2.認證服務器認證成功后,返回該玩家的角色信息
3.進入游戲
返回:角色信息
這個過程中涉及到三方:客戶端、渠道、服務端
服務端分為三種:認證服務器、登錄服務器、游戲服務器
圖示:
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的手游服务器验证,手游登录流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql索引是有序的吗_mysql组合
- 下一篇: 办公技巧:分享12个实用的word小技巧