我有一个 firebase 应用程序,我不需要或不需要用户注册或登录,但我想设置 Auth 以确保只能通过我的应用程序访问数据库。有什么办法吗?
您可以为此目的使用匿名身份验证。用户无需为注册或登录输入任何详细信息,Firebase 只会为他们提供一个 uid 来访问您的数据库,您仍然可以将 Firebase 安全规则设置为auth!=null
。
继续,将 Firebase Auth 添加到您的应用程序,然后添加到您的 Activity:
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(); } } });
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句