认证
20

项目认证

下面的例子演示了如何用项目id和秘密来验证服务器客户端。

GDScript
var _client: TrustedPlatformClient
var _auth_app_cb: NFTEXCallback

func _init():
_client = TrustedPlatformClient.new()
_auth_app_cb = NFTEXCallback.new(self, "_auth_app")

func auth_app(app_id: int, app_secret: String):
_client.auth_service().auth_app(app_id, app_secret, { "callback": _auth_app_cb })

func _auth_app(udata: Dictionary):
var gql: NFTEXGraphqlResponse = udata.gql
if gql.has_errors() or not gql.has_result():
return
print("App Authenticated!")

玩家认证

一旦服务器客户端通过了认证,你就可以得到一个玩家访问令牌,如下例所示。然后应该将玩家访问令牌转发给玩家客户端。

GDScript
var _client: TrustedPlatformClient
var _auth_player_cb: NFTEXCallback

func _init():
_client = TrustedPlatformClient.new()
_auth_app_cb = NFTEXCallback.new(self, "_auth_player")

func auth_player(player_name: String):
_client.auth_service().auth_player(player_name, { "callback": _auth_player_cb })

func _auth_player(udata: Dictionary):
var gql: NFTEXGraphqlResponse = udata.gql
if gql.has_errors() or not gql.has_result():
return
var result: Dictionary = gql.get_result()
var player_access_token = result.accessToken
上一页
接下来
本页