Autenticación
20

Autenticación del proyecto

El ejemplo siguiente demuestra cómo autenticar un cliente de servidor con el id de proyecto y el secreto.

GDScript
var _client: TrustedPlatformClient
var _auth_app_cb: EnjinCallback

func _init():
   _client = TrustedPlatformClient.new()
   _auth_app_cb = EnjinCallback.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: EnjinGraphqlResponse = udata.gql
   if gql.has_errors() or not gql.has_result():
       return
   print("App Authenticated!")

Autenticación del jugador

Una vez que el cliente servidor ha sido autentificado, puedes obtener un token de acceso de jugador como se ve en el ejemplo a continuación. El token de acceso de jugador debe ser reenviado al cliente de jugador.

GDScript
var _client: TrustedPlatformClient
var _auth_player_cb: EnjinCallback

func _init():
   _client = TrustedPlatformClient.new()
   _auth_app_cb = EnjinCallback.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: EnjinGraphqlResponse = udata.gql
   if gql.has_errors() or not gql.has_result():
       return
   var result: Dictionary = gql.get_result()
   var player_access_token = result.accessToken
Anterior
siguiente
En esta página