【发布时间】:2018-06-07 08:31:31
【问题描述】:
我有一个 firebase 应用,我不需要或不希望用户注册或登录,但我想设置 Auth 以确保只能通过我的应用访问数据库。有什么办法吗?
【问题讨论】:
标签: java android firebase firebase-authentication
我有一个 firebase 应用,我不需要或不希望用户注册或登录,但我想设置 Auth 以确保只能通过我的应用访问数据库。有什么办法吗?
【问题讨论】:
标签: java android firebase firebase-authentication
您可以为此目的使用Anonymous Authentication。用户无需输入任何详细信息即可注册或登录,Firebase 只会为他们提供一个 uid 来访问您的数据库,您仍然可以将 Firebase 安全规则设置为auth!=null。
继续,add Firebase Auth to your app,然后开始你的活动:
private FirebaseAuth mAuth; mAuth = FirebaseAuth.getInstance();
匿名登录用户:
mAuth.signInAnonymously()
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>(){
@Override
public void onComplete(@NonNull Task<AuthResult> task){
if(task.isSuccessful()){
Log.d(TAG, "signInAnonymously:success");
}
else
{
Log.w(TAG, "signInAnonymously:failure", task.getException());
Toast.makeText(AnonymousAuthActivity.this, "Failed", Toast.LENGTH_SHORT).show();
}
}
});
【讨论】: