android - 如何验证用户是否经过身份验证整个应用程序 Xamarin Form
问题描述
我是 Xamarin 表单的新手,我的问题是如何检查用户是否已登录整个应用程序,例如每次用户转到新页面时,它都会检查身份验证。我成功地尝试了对身份验证的每个页面检查,但是还有其他方法可以做到吗?我在互联网上做了一些研究,有人说我必须在 App.cs 上进行身份验证,OnStart()
但是当我转到下一页时,该事件不会引发,它仅在用户打开应用程序时才开始。
这是我的代码,我正在使用 Google 身份验证。
在登录页面(主页)上:
public HomePage(NetworkAuthData networkAuthData)
{
if (string.IsNullOrEmpty(networkAuthData.Id))
{
//Always require user authentication
//Application.Current.MainPage.Navigation.PopAsync();
Application.Current.MainPage = new NavigationPage(new SocialLoginPage(oAuth2Service));
}
else
{
BindingContext = networkAuthData;
InitializeComponent();
}
}
它可以工作,但是当我将这些代码移动到 app.cs 时,OnStart()
它只在打开应用程序时运行一次。
解决方案
推荐阅读
- excel - 在每个工作表中复制粘贴特定范围并将该范围粘贴到单独的工作簿中以保存在单个文件夹中
- jquery - 使用 MYSQL 数据库中的 REGEX 值
- google-api - 在 Google Play 商店获取评论时出现错误代码 410 Gone
- java - com.google.step_count.cumulative 需要 android.permission.ACTIVITY_RECOGNITION
- powershell - 如何使用 PowerShell ValueFromPipelineByPropertyName 传递多个参数
- authentication - 为什么迈瑞 BC3600 在连接 LIS 时要求提供冷火登录名和密码?
- sql - 如何将 select 语句的 IN 子句中的参数作为具有多个值的参数传递?
- algorithm - 算法时间复杂度总是 O(1) 优于 O(n)?
- extendscript - 扩展脚本对象无效
- javascript - Async/Await:被调用的函数没有等待和返回值