baseauth 弹框_如何在Android模块中使用FirebaseAuth

我正在开发一个聊天库,我想在其中显示登录用户的对话.制作库的原因是我想将它集成到多个项目中.

我现在面临的问题是,即使用户在应用程序内部进行了身份验证,FirebaseAuth也表明用户未登录(FirebaseAuth.getInstance(mFirebaseApp).getCurrentUser()始终返回null).

模块/库如何知道用户已通过身份验证?

我正在尝试以下代码:

mAPIKey = getArguments().getString(ConversationModuleConstants.API_KEY_KEY);

mApplicatoinId = getArguments().getString(ConversationModuleConstants.APPLICATION_ID_KEY);

mDatabaseUrl = getArguments().getString(ConversationModuleConstants.DATABASE_URL_KEY);

FirebaseOptions options = new FirebaseOptions.Builder()

.setApiKey(mAPIKey)

.setApplicationId(mApplicatoinId)

.setDatabaseUrl(mDatabaseUrl)

.build();

boolean hasBeenInitialized = false;

List firebaseApps = FirebaseApp.getApps(getActivity());

for (FirebaseApp app : firebaseApps) {

if (app.getName().equals(FIREBASE_APP_NAME)) {

hasBeenInitialized = true;

mFirebaseApp = app;

}

}

if (!hasBeenInitialized) {

mFirebaseApp = FirebaseApp.initializeApp(getActivity(), options, FIREBASE_APP_NAME);

}

if (FirebaseAuth.getInstance(mFirebaseApp).getCurrentUser() == null) {

Toast.makeText(getActivity(), "Login Required!", Toast.LENGTH_SHORT).show();

return;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值