如何使用Firebase身份验证创建用户名,地址和详细信息

寻求知识

我知道如何使用Firebase创建电子邮件和密码身份验证,但这只会创建电子邮件和ID,但是如何为该ID添加名称和更多详细信息,例如我如何称呼user.getdisplayname?

这是我用于创建身份验证电子邮件和密码的代码

bv.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
                final ProgressDialog pros=ProgressDialog.show(Register.this,"please wait..","registerring..",true);
        mAuth.createUserWithEmailAndPassword(email.getText().toString(),password.getText().toString()).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                pros.dismiss();
                if(task.isSuccessful()){
                    Toast.makeText(Register.this,"sucsseful",Toast.LENGTH_LONG).show();
                    Intent i=new Intent(Register.this,login.class);
                }else {
                    Log.e("ERROr",task.getException().toString());
                    Toast.makeText(Register.this,task.getException().getMessage(),Toast.LENGTH_LONG).show();
                }
            }
        });

如果您说还要创建数据库,那么我如何将其链接到用户身份验证?

private FirebaseUser UserDetaill = FirebaseAuth.getInstance().getCurrentUser() ;
Oussema Aroua

您可以使用UserProfileChangeRequest这样的

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
                .setDisplayName("XXX YYYY")
                .setPhotoUri(URI)
                .build();
UserDetaill.updateProfile(profileUpdates);

使用任务

 FirebaseAuth.getInstance().createUserWithEmailAndPassword(email, password)
            .continueWithTask(new Continuation<AuthResult, Task<? extends Object>>() {
                @Override
                public Task<? extends Object> then(@NonNull Task<AuthResult> task) throws Exception {
                    UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
                            .setDisplayName("XXX YYYY")
                            .setPhotoUri(URI)
                            .build();
                    return task.getResult().getUser().updateProfile(profileUpdates);
                }
            });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java代码设置基本身份验证(用户名和密码)

如何使用基于电子邮件地址的用户名与Prowser进行基本身份验证?

我如何使用Spring Security通过ID和密码而不是用户名和密码对用户进行身份验证

如何使用Spring安全性(通过标头中传递的ping访问权限和用户名)对经过预身份验证的LDAP用户进行身份验证?

如何使用node.js中的基本身份验证从URL获取用户名和密码?

同时启用Windows身份验证和匿名身份验证时如何获取Windows用户名

如何使用用户名和密码对Kubernetes kubectl进行身份验证?

如何在Firebase身份验证中更新用户的详细信息

Laravel如何在apiResources控制器中获取身份验证用户详细信息

如何通过具有node和express的JWT身份验证获取用户详细信息?

使用Azure活动目录作为身份验证提供程序获取用户详细信息

仅使用用户名进行身份验证

如何使用Firebase身份验证获取用户名以外的用户信息

如何使用Python在Selenium中使用用户名和密码对代理进行身份验证

使用Flutter进行社交登录身份验证时如何获取用户详细信息?

如何使用Google用户名进行身份验证。点亮Firebase身份验证

如何执行我自己的身份验证(检查用户键入的用户名和密码)

如何针对盐和散列的密码和用户名对用户进行身份验证?

如何仅使用一个字段进行网页身份验证(而不是用户名和密码)

如何通过电子邮件用户名身份验证创建Google Calendar事件?

使用nodejs,表达和基本身份验证如何获取用户名和密码

LDAP 身份验证的用户名和密码

Firebase 电子邮件身份验证将用户名和详细信息添加到 Firebase 数据库

Firebase 用户注册/用户名身份验证

如何使用经过身份验证的用户名和密码离线下载网站?

如何在控制台中创建登录名,在其中使用存储在文件 c# 中的用户名和密码进行身份验证

如何获取 Azure AD 身份验证用户的用户名和电子邮件

使用用户名和密码自定义 Firebase 身份验证

Firebase 中的身份验证用户名 (displayName) 验证