2016-10-07 5 views
0

私はUber SDKを自分のアプリケーションに統合したいと考えています。'expired_jwt'エラーが発生しています。続きUberの統合ログインエラー:expired_jwt

は私のコードです:ログイン

loginManager.login(MainActivity.this); 

//については

configuration = new SessionConfiguration.Builder() 
      .setClientId(CLIENT_ID) 
      .setRedirectUri(REDIRECT_URI) 
      //.setServerToken(SERVER_TOKEN) 
      .setEnvironment(SessionConfiguration.Environment.SANDBOX) 
      .setScopes(Arrays.asList(Scope.ALL_TRIPS, Scope.PROFILE)) 
      .build(); 

    accessTokenManager = new AccessTokenManager(this); 

    //Use a custom button with an onClickListener to call the LoginManager directly 
    loginManager = new LoginManager(accessTokenManager, new UberLoginCallback(), configuration, LOGIN_REQUEST_CODE); 

//はその後、私は

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    loginManager.onActivityResult(this, requestCode, resultCode, data); 
} 

// UberLoginCallbackクラスで結果を取得しています。このようなものです:

private class UberLoginCallback implements LoginCallback { 

    @Override 
    public void onLoginCancel() { 
     Toast.makeText(MainActivity.this, "Login Cancelled", Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onLoginError(@NonNull AuthenticationError error) { 
     Toast.makeText(MainActivity.this, "Login Error : " + error.toString(), Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onLoginSuccess(@NonNull AccessToken accessToken) { 
     Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onAuthorizationCodeReceived(@NonNull String authorizationCode) { 
     Toast.makeText(MainActivity.this, "Authorization Code : " + authorizationCode, Toast.LENGTH_LONG).show(); 
    } 
} 

'onLoginError()' 私は

答えて

1

JWTは、応答のためのタイムスタンプを含む 'expired_jwt' をエラーを取得しています。 30秒間の検証のウィンドウを使用します。使用しているデバイス/エミュレータのシステム時間が正確ではない可能性があります。時間を修正してもう一度試してください。

+0

ありがとうございます、今は問題なく動作します。 – mithil1501