我有一个firebase应用程序,我不需要或想要用户注册或登录但我想设置Auth以确保只能通过我的应用程序访问数据库。有没有办法这样做?
答案 0 :(得分:0)
您可以将Anonymous Authentication用于此目的。用户无需输入任何有关注册或登录的详细信息,Firebase只会向他们提供访问数据库的uid,您仍可将Firebase安全规则设置为private FirebaseAuth mAuth; mAuth = FirebaseAuth.getInstance();
。
继续,add Firebase Auth to your app,然后点击您的活动:
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();
}
}
});
匿名注册用户:
d = {'keyid': ['foo', '1', 'bar', '2', '(FancyStrininParathesis)']}
' - '.join(d['keyid'])