在登录功能上使用 FireBase 进行 Google 登录时出错。无法解析“对象”中的方法“getSignInIntent”

Posted

技术标签:

【中文标题】在登录功能上使用 FireBase 进行 Google 登录时出错。无法解析“对象”中的方法“getSignInIntent”【英文标题】:error when making a Google Sign-In with FireBase on SignIn function. Cannot resolve method 'getSignInIntent' in 'Object' 【发布时间】:2022-01-01 06:39:39 【问题描述】:

我正在尝试将带有 FireBase 的 google 登录集成到我的应用程序,但 signIn 功能似乎有错误,它没有说明是什么错误或如何修复它。 无法从 mGoogleSignInClient 获取 getSignInIntent。

当我尝试运行该程序时,它会显示“资源重复”的错误。

image of the error

public class MainActivity extends AppCompatActivity 
    private Object mGoogleSignInClient;
    private  final static int RC_SIGN_IN = 1;
    Timer timer;
    private FirebaseAuth mAuth;

   

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initViews();
        CreateRequest();
    

    public void initViews()
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        findViewById(R.id.google_signIn).setOnClickListener(new View.OnClickListener() 
            @Override
            public void onClick(View view) 
                signIn();
            
        );
        mAuth = FirebaseAuth.getInstance();
    

    private void CreateRequest() 
        // Configure Google Sign In
        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(getString(R.string.default_web_client_id))
                .requestEmail()
                .build();

        mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
    
    private void signIn() 
        Intent signInIntent = mGoogleSignInClient.getSignInIntent();
        startActivityForResult(signInIntent, RC_SIGN_IN);
    
    
```

【问题讨论】:

请阅读此链接 -> ***.com/help/how-to-ask 然后编辑您的问题。显示完整的代码不仅仅是一张图片。 请阅读链接***.com/help/how-to-ask 这也是Firebase sign-in with Google 的有效解决方案。 【参考方案1】:

试试这个,而不是

private Object mGoogleSignInClient; 

使用:

private GoogleSignInClient mGoogleSignInClient;

【讨论】:

这里是文档:developers.google.com/identity/sign-in/android/sign-in 这样做解决了错误,谢谢。 太棒了!请接受这个作为正确答案

以上是关于在登录功能上使用 FireBase 进行 Google 登录时出错。无法解析“对象”中的方法“getSignInIntent”的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Firebase 实现忘记密码功能?

Firebase 工具:以服务帐号身份登录

有人设法在 iOS 上使用 Firebase 实现 LinkedIn 登录吗?

如何使用 Firebase 云存储添加图像存储功能?

Google Cloud Storage 上传是不是会触发 Firebase Cloud 功能?

颤动的firebase登录问题