刷新令牌以访问服务端点

时间:2016-10-18 10:15:56

标签: c# google-app-engine xamarin.forms

我正在使用xamarin表单,我使用谷歌授权登录。在登录时,我得到一个访问令牌,我发送请求到web api。令牌的持续时间为1小时。我已经构建了一个功能,在55分钟后刷新令牌。  但是当应用程序处于睡眠模式超过1小时时,我遇到刷新令牌问题,因为刷新令牌是在登录时生成的令牌基础上生成的,因此不会生成刷新令牌。请帮帮我,我如何解决这个问题。 这是刷新令牌的代码: -

var user = await AzureMobileService.DefaultManager.MobileService.RefreshUserAsync();
            Settings.AuthToken = user?.MobileServiceAuthenticationToken ?? string.Empty;

1 个答案:

答案 0 :(得分:1)

您可以覆盖OnStartOnSleep& OnResume内的App.cs个方法。刷新令牌时,将时间戳保存在某处,然后覆盖OnResume方法&检查令牌是否过期。如果这样刷新它。

相关问题