mag*_*eal 3 authentication android firebase
有没有办法从通过ID通过firebase进行身份验证的特定用户检索数据?
例如,检索名称,照片等信息.
提前致谢.
这是我在这里给出的iOS答案的更多端口
Firebase使用FIRAuth Clases/API为用户提供身份验证
但是,无法使用Firebase数据库等自定义字段对其进行编辑.
要允许用户使用自定义字段,您需要使用在uid用户身份验证中收到的相同唯一内容复制数据库中的用户.像这样的东西
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// User is signed in
String name = user.displayName;
String email = user.email;
String photoUrl = user.photoURL;
String uid = user.uid;
FirebaseDatabase database = FirebaseDatabase.getInstance();
String key = database.getReference("users").push().getKey();
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put( "uid", uid);
childUpdates.put( "name", name);
// other properties here
database.getReference("users").updateChildren(childUpdates, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
if (databaseError == null) {
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
我们users在数据库的终点推送它,并uid通过以下行使用密钥/users/\(key).
现在,您可以通过查询代码中的任何位置从数据库中检索用户详细信息.
| 归档时间: |
|
| 查看次数: |
4453 次 |
| 最近记录: |