将所有用户身份验证到Firebase

时间:2017-12-26 13:55:27

标签: java android firebase firebase-authentication

我有一个firebase应用程序,我不需要或想要用户注册或登录但我想设置Auth以确保只能通过我的应用程序访问数据库。有没有办法这样做?

1 个答案:

答案 0 :(得分:0)

您可以将Anonymous Authentication用于此目的。用户无需输入任何有关注册或登录的详细信息,Firebase只会向他们提供访问数据库的uid,您仍可将Firebase安全规则设置为private FirebaseAuth mAuth; mAuth = FirebaseAuth.getInstance();

继续,add Firebase Auth to your app,然后点击您的活动:

  1. 获取FirebaseAuth对象的实例: 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(); } } });
  2. 匿名注册用户:

    d = {'keyid': ['foo', '1', 'bar', '2', '(FancyStrininParathesis)']} ' - '.join(d['keyid'])