【发布时间】:2020-12-13 17:31:04
【问题描述】:
我正在开发一个使用来自 AWS Amplify 库的身份验证的应用程序。 我试图通过查看 Amplify 的身份验证事件来检查登录状态,但它 不起作用。我试图用 logcat 进行验证,但它只显示了我的输出 获取。
Amplify.Auth.fetchAuthSession(
result -> Log.i("AmplifyQuickstart", result.toString()),
error -> Log.e("AmplifyQuickstart", error.toString())
);
Amplify.Hub.subscribe(HubChannel.AUTH, hubEvent -> {
if (hubEvent.getName().equals(InitializationStatus.SUCCEEDED.toString())) {
Log.i("AuthQuickstart", "Auth successfully initialized");
} else if (hubEvent.getName().equals(InitializationStatus.FAILED.toString())) {
Log.i("AuthQuickstart", "Auth failed to succeed");
} else {
switch (AuthChannelEventName.valueOf(hubEvent.getName())) {
case SIGNED_IN:
Log.i("AuthQuickstart", "Auth just became signed in.");
break;
case SIGNED_OUT:
Log.i("AuthQuickstart", "Auth just became signed out.");
break;
case SESSION_EXPIRED:
Log.i("AuthQuickstart", "Auth session just expired.");
break;
default:
Log.w("AuthQuickstart", "Unhandled Auth Event: " + AuthChannelEventName.valueOf(hubEvent.getName()));
break;
}
}
});
【问题讨论】:
-
正在做一些工作来简化 auth 中的错误处理。参考:github.com/aws-amplify/amplify-android/pull/757
标签: java android amazon-cognito aws-amplify