Autenticación
16

Autenticación del proyecto

El siguiente ejemplo demuestra cómo autenticar de forma sincrónica a un cliente del servidor con el ID y el secreto del proyecto.

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();
   }
}

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.

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<GraphQLResponse<AccessToken>> httpResponse = client.getUserService().authUserSync(input);

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

           if (!graphQLResponse.hasErrors()) {
               AccessToken accessToken = graphQLResponse.getData();
           }
       }
   }
}
Anterior
siguiente
En esta página