Google登录返回当前用户为空 [英] Google SignIn returns Current user as null

查看:272
本文介绍了Google登录返回当前用户为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为Xamarin iOS应用程序使用google登录名,但是在出现的safari浏览器提示中成功输入用户名和密码后,它将返回CurrentCurrent属性为null.

I am using google login for my Xamarin iOS app, however after successfully entering the username and password in the safari browser prompt that appears, It returns properties CurrentUser as 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

I am using Xamarin.IOS.Google.Signin: v4.0.1.1

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

Am I missing some setting that needs to be enabled in the Google api console?

推荐答案

Sender指示引发事件的类.

要获取用户,您可以使用e.UserGoogle.SignIn.SignIn.SharedInstance.CurrentUser

To get User ,you can use e.User Or Google.SignIn.SignIn.SharedInstance.CurrentUser

此处说明方法SignIn

Sign-In SDK自动获取访问令牌,但是仅当您调用SignIn或SignInSilently方法时,访问令牌才会刷新.

The Sign-In SDK automatically acquires access tokens, but the access tokens will be refreshed only when you call SignIn or SignInSilently methods.

这篇关于Google登录返回当前用户为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆