【发布时间】:2018-02-23 02:50:55
【问题描述】:
我正在 ANDROID 中实现自定义隐式登录机制,如下所示,
private SessionConfiguration configuration;
private LoginManager loginManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sample_login);
configuration = new SessionConfiguration.Builder()
.setClientId("nHuaAjXVHZbN428PDXnJp4gCL969W8jv")
.setRedirectUri("com.myproject.ubertest.uberauth")
.setEnvironment(SessionConfiguration.Environment.SANDBOX)
.setScopes(Arrays.asList(Scope.PROFILE, Scope.RIDE_WIDGETS))
.build();
UberSdk.initialize(configuration);
AccessTokenStorage accessTokenStorage = new AccessTokenManager(SampleLoginActivity.this);
loginManager = new LoginManager(accessTokenStorage, loginCallback);
loginManager.login(SampleLoginActivity.this);
loginManager = new LoginManager(accessTokenStorage,
loginCallback,
configuration,
111);
}
LoginCallback loginCallback = new LoginCallback() {
@Override
public void onLoginCancel() {
// User canceled login
Log.e("Uber Login Cancelled", "Cancelled");
}
@Override
public void onLoginError(@NonNull AuthenticationError error) {
// Error occurred during login
Log.e("Uber Login Error", error.toString());
}
@Override
public void onLoginSuccess(@NonNull AccessToken accessToken) {
// Successful login! The AccessToken will have already been saved.
Log.e("Uber Login Sucess", accessToken.toString());
}
@Override
public void onAuthorizationCodeReceived(@NonNull String authorizationCode) {
}
};
但我总是收到一条警告消息,提示“从旧版本的 Uber SDK 检测到无效使用重定向 URI 进行身份验证”。请告诉我以解决问题。
注意:另外请注意,我已在开发人员仪表板中将我的重定向 URI 配置为 com.myproject.ubertest.uberauth://redirect 并更新我的密钥哈希。我正在使用这个 sdk com.uber.sdk:rides-android:0.9.0
【问题讨论】: