Uber Android Rides SDK SSO AccessToken

时间:2017-01-28 13:31:00

标签: android uber-api

我正在尝试在我的应用中实施Uber Ride Request。

问题在于初始LoginManager和接收访问令牌。

到目前为止我做了什么

  • 已注册的应用并获得了客户ID。
  • 在仪表板上添加了android debug.keystore的App签名
  • 安装Uber应用程序并使用我的超级帐户登录(它也是我的开发者帐户)
  • 处理onActivityResult和LoginCallback也被调用。
  • 但总是遇到UNKNOWN错误。

    SessionConfiguration config = new SessionConfiguration.Builder()
            .setClientId(BuildConfig.UBER_CLIENT_ID)
            .setEnvironment(BuildConfig.DEBUG ? SessionConfiguration.Environment.SANDBOX : SessionConfiguration.Environment.PRODUCTION)
            .setScopes(Arrays.asList(Scope.PROFILE, Scope.REQUEST))
            .build();
    
    UberSdk.initialize(config);
    

当访问令牌为空时,我正在请求按如下方式登录

loginManager = new LoginManager(accessTokenManager, loginCallback);
loginManager.login(MainActivity.this);

MainActivity中的loginCallback低于

private LoginCallback loginCallback = new LoginCallback() {
    @Override
    public void onLoginCancel() {
        // User canceled login
    }

    @Override
    public void onLoginError(@NonNull AuthenticationError error) {
        // Error occurred during login
    }

    @Override
    public void onLoginSuccess(@NonNull AccessToken accessToken) {
        // Successful login!  The AccessToken will have already been saved.
    }

    @Override
    public void onAuthorizationCodeReceived(@NonNull String authorizationCode) {

    }
};

但是,在loginCallback上,始终使用onLoginError(@NonNull AuthenticationError error)字符串调用AuthenticationError.UNKNOWN。 拜托,帮帮我吧。我什么都错过了。

0 个答案:

没有答案