인증
16

프로젝트 인증

아래 예제에서는 서버 클라이언트를 프로젝트의 ID 및 비밀로 동기화하여 인증하는 방법을 보여 줍니다.

Java
import com.enjin.sdk.*;

public class ExampleServer {

   private TrustedPlatformClient client;

   public ExampleServer() {
       this.client = new TrustedPlatformClientBuilder().baseUrl(TrustedPlatformClientBuilder.KOVAN)
                                                       .build();
   }

   public boolean authApp(int appId, String appSecret) {
       this.client.authAppSync(appId, appSecret);
       
       return client.isAuthenticated();
   }
}

플레이어 인증

서버 클라이언트가 인증되면 아래 예제에서 볼 수 있듯이 플레이어 액세스 토큰을 얻을 수 있습니다. 그런 다음 플레이어 액세스 토큰을 플레이어 클라이언트로 전달해야 합니다.

Java
import com.enjin.sdk.*;
import com.enjin.sdk.graphql.GraphQLResponse;
import com.enjin.sdk.http.HttpResponse;
import com.enjin.sdk.models.AccessToken;
import com.enjin.sdk.models.user.*;

public class ExampleServer {
   
   private TrustedPlatformClient client;

   public ExampleServer() {
       this.client = new TrustedPlatformClientBuilder().baseUrl(TrustedPlatformClientBuilder.KOVAN)
                                                       .build();
   }

   public void authPlayer(String id) {
       AuthPlayer input = new AuthPlayer().id(id);
       HttpResponse> httpResponse = client.getUserService().authUserSync(input);

       if (!httpResponse.isEmpty()) {
           GraphQLResponse graphQLResponse = httpResponse.body();

           if (!graphQLResponse.hasErrors()) {
               AccessToken accessToken = graphQLResponse.getData();
           }
       }
   }
}
이전
다음
이 페이지에서