java - Unable to perform Uber login programmatically
问题描述
I am trying to integrate my app using Uber SDK and I followed their instructions.
- Registered my app in their developer dashboard with app signature, Client Id, Client Signature and Redirect URI
- Instantiated their LoginManager class and am calling the login method.
When I run the app in simulator in Android studio, it gets stuck at: https://login.uber.com
When I run it on my actual device, I get the error from Uber: Unable to Connect and it asks me to try again later.
My code snippet leading to log in:
SessionConfiguration config = new SessionConfiguration.Builder()
// This is necessary
.setClientId("removed for sharing")
.setClientSecret("removed for sharing")
// This is necessary if you'll be using implicit grant
.setRedirectUri("removed for sharing")
// Your scopes for authentication here
.setScopes(Arrays.asList(Scope.PROFILE, Scope.RIDE_WIDGETS))
.build();
UberSdk.initialize(config);
LoginCallback loginCallback = new LoginCallback() {
@Override
public void onLoginCancel() {
// User canceled login
System.out.println("User Cancelled login");
}
@Override
public void onLoginError(@NonNull AuthenticationError error) {
// Error occurred during login
System.out.println("User login error");
}
@Override
public void onLoginSuccess(@NonNull AccessToken accessToken) {
// Successful login! The AccessToken will have already been saved.
System.out.println("Login success!");
}
@Override
public void onAuthorizationCodeReceived(@NonNull String authCode) {
System.out.println("Auth code received");
}
};
AccessTokenStorage accessTokenStorage = new AccessTokenManager(this);
loginManager = new LoginManager(accessTokenStorage, loginCallback);
loginManager.login(this);
Please help.
解决方案
推荐阅读
- mysql - 不同表上多个主键的外键
- python - Python Pandas to_datetime pandas.datetime 上的纳秒时间戳越界
- android - Android SlowGradleBuild
- java - 带有可选模式的 Java DateTimeFormatterBuilder 导致 DateTimeParseException
- android - 我应该在 Android 上 Flurry 的新 GDPR API 中使用哪个 ID?
- sql - 如何在 SQL 中获取对象类型的属性?
- r - 使用 R 的 Keras 中的蒙特卡洛(MC)辍学
- javascript - JavaScript 正则表达式 - 仅匹配模式的全部出现
- bitbucket - 尝试在马拉松/mesos 中部署 bitbucket
- sql - Nativescript 离线数据