谷歌签到返回当前用户为空(Google SignIn returns Current user as

2019-10-28 19:07发布

我使用谷歌登录我Xamarin iOS应用,但之后成功进入出现的Safari浏览器提示用户名和密码,它CurrentUser返回属性为空。

我的代码:

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控制台启用?

Answer 1:

Sender表明,引发事件的类。

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

这里 explatins方法的功能SignIn

该签到SDK自动获得访问令牌,但是当你调用签到或SignInSilently方法的访问令牌将只刷新。



文章来源: Google SignIn returns Current user as null