我正在使用xamarin表单,我使用谷歌授权登录。在登录时,我得到一个访问令牌,我发送请求到web api。令牌的持续时间为1小时。我已经构建了一个功能,在55分钟后刷新令牌。 但是当应用程序处于睡眠模式超过1小时时,我遇到刷新令牌问题,因为刷新令牌是在登录时生成的令牌基础上生成的,因此不会生成刷新令牌。请帮帮我,我如何解决这个问题。 这是刷新令牌的代码: -
var user = await AzureMobileService.DefaultManager.MobileService.RefreshUserAsync();
Settings.AuthToken = user?.MobileServiceAuthenticationToken ?? string.Empty;
答案 0 :(得分:1)
您可以覆盖OnStart
,OnSleep
& OnResume
内的App.cs
个方法。刷新令牌时,将时间戳保存在某处,然后覆盖OnResume
方法&检查令牌是否过期。如果这样刷新它。