아래 예제에서는 프로젝트 ID 및 비밀로 서버 클라이언트를 인증하는 방법을 보여 줍니다.
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!")
서버 클라이언트가 인증되면 아래 예제에서 볼 수 있듯이 플레이어 액세스 토큰을 얻을 수 있습니다. 그런 다음 플레이어 액세스 토큰을 플레이어 클라이언트로 전달해야 합니다.
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