2016-10-07 4 views
0

내 앱에 Uber SDK를 통합하려고하는데 'expired_jwt'가 오류가 발생합니다.Uber 통합 로그인 오류 : expired_jwt

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

// UberLoginCallback 클래스는 다음과 같이이다에서

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

// 로그인

loginManager.login(MainActivity.this); 

// 그럼 난 점점 오전 결과를 들어

다음

내 코드입니다 :

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