통합 만들기
7

토큰을 채굴하고 토큰 관리에익숙해지면 프로젝트 나 게임에 통합할 시간입니다.

우리는 당신이 당신의 발에 얻을 수 있도록 몇 가지 매우 유용한 SDK를 가지고 있지만, 그것은 당신의 관리자와 사용자 데이터의 모든 구문 분석 및 보안 서버에 의해 저장되는 것이 매우 중요합니다.

즉, 보안 통합을 완료하려면 당사의 클라우드 API(GraphQL)에 대한 확실한 지식이 필요합니다.

1단계: 보유자 토큰 받기

첫 번째 단계는 보유자 토큰을 획득하는 것입니다. 계정 만들기 섹션에서다음 쿼리를 사용하여 계정에 로그인한 것입니다.

그래프QL
query Login($email: String!, $password: String!) {
 EnjinOauth(email: $email, password: $password) {
   id
   name
   accessTokens
 }
}

2단계: 비밀 키 받기

먼저 이 쿼리를 수행하여 수행할 수 있는 비밀 키를 확인해야 합니다.

그래프QL
query GetAppSecret($id: Int!) {
 EnjinApps(id: $id){
   secret
 }
}

3단계: 액세스 토큰 받기

보안: 이 서버사이드를 저장하십시오!

이전 단계에서 앱 비밀을 검색한 후에는 이 쿼리를 따라 검색할 수 있는 액세스 토큰이 필요합니다.

그래프QL
query RetrieveAppAccessToken($appId: Int!, $appSecret: String!) {
 AuthApp(id: $appId, secret: $appSecret) {
   accessToken
   expiresIn
 }
}

참고: 액세스 토큰은 24시간 후에 만료됩니다!

4단계: 사용자 만들기

이 단계에서는 이전 단계에서 검색한 액세스 토큰을 사용하여 사용자 만들기 를 수행할 때 권한 부여 헤더로 전달해야 합니다.

권한 부여 시스템은 사용자의 계정이 아직 만들어졌는지 확인해야 합니다.

  • 그렇지 않은 경우 새 계정을 만들어야 합니다.
  • 있는 경우 시스템은 로그인을 시도해야 합니다.
그래프QL
mutation CreateUser($name: String!) {
 CreateEnjinUser(name: $name) {
   id
   accessTokens
   identities {
     linkingCode
     linkingCodeQr
     wallet {
       ethAddress
     }
   }
 }
}

Enjin 계정을 만든 후에는 데이터베이스에 참조를 입력하는 것이 좋습니다.

5단계: 사용자 로그인

통합의 마지막 단계에서 사용자에게 기존 계정이 있는지 확인한 후에는 다음 쿼리를 수행하여 사용자를 로그인할 수 있습니다.

그래프QL
query RetrievePlayerAccessToken($name: String!) {
 AuthPlayer(id: $name) {
   accessToken
   expiresIn
 }
}

API가 연결 코드를 반환하는 경우 사용자의 Enjin Wallet이 연결되지 않음을 의미합니다. 연결 코드가 반환되지 않으면 지갑이 연결되어 있고 사용자를 게임으로 보낼 수 있습니다.

이전
다음
이 페이지에서