Google SignIn将当前用户返回为null

时间:2017-09-28 13:25:54

标签: xamarin.ios xamarin.forms google-signin

我正在使用谷歌登录我的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

我是否遗漏了一些需要在Google api控制台中启用的设置?

1 个答案:

答案 0 :(得分:1)

ConnectionHandler表示引发该事件的类。

要获得用户,您可以使用Sendere.User

here解释了方法Google.SignIn.SignIn.SharedInstance.CurrentUser

的功能
  

登录SDK会自动获取访问令牌,但只有在您调用SignIn或SignInSilently方法时才会刷新访问令牌。