在登录功能上使用 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”的主要内容,如果未能解决你的问题,请参考以下文章
有人设法在 iOS 上使用 Firebase 实现 LinkedIn 登录吗?