谷歌登录返回当前用户为空

谷歌登录返回当前用户为空

问题描述:

我正在使用谷歌登录Xamarin iOS应用程序,但是在显示的Safari浏览器提示中成功输入用户名和密码后,它将属性CurrentUser返回为null。谷歌登录返回当前用户为空

我的代码:

Google.SignIn.SignIn.SharedInstance.Delegate = this; 
Google.SignIn.SignIn.SharedInstance.UIDelegate = this; 
Google.SignIn.SignIn.SharedInstance.SignInUser(); 
Google.SignIn.SignIn.SharedInstance.SignedIn += SharedInstance_SignedIn; 

private void SharedInstance_SignedIn(object sender, SignInDelegateEventArgs e) 
{ 
var signin = (Google.SignIn.SignIn)sender; 
    //Here if i debug signin variable, its property CurrentUser comes as null 
} 

我使用 Xamarin.IOS.Google.Signin:v4.0.1.1

我失去了一些设置,需要在谷歌API控制台启用?

Sender表示引发事件的类。

为了得到用户,您可以使用e.User或者Google.SignIn.SignIn.SharedInstance.CurrentUser

here explatins SignIn

在登录SDK自动获得访问令牌,但访问令牌将被刷新方法的功能只有在您调用SignIn或SignInSilently方法时才有效。

+0

好吧,我得到CurrentUser,如果我添加Google.SignIn.SignIn.SharedInstance.SignInUser()触发SharedInstance_SignedIn事件。 但如果我不添加Google.SignIn.SignIn.SharedInstance.SignInUser()它不会触发事件 –

+0

@NathanN和你的问题? –

+0

是否需要激发SharedInstance_SignedIn事件的Google.SignIn.SignIn.SharedInstance.SignInUser()?在我的情况下,只有当我添加上面的行时才会触发事件 –