我正在使用C#中的Xamarin构建一个应用程序。我的应用可以执行以下操作:
1。)显示Google+登录界面。
2。)验证用户并检索访问令牌。
3.。)使用访问令牌从Google检索用户的敏感信息。
4。)获取此信息(电子邮件,图片,名称等),并使用JSON和https将其存储在服务器上的数据库中。
5.)返回存储它是成功的,应用程序可以继续。
我缺少的是当用户再次打开应用程序时,如何在不必再次打开登录页面的情况下对其进行身份验证?我有点困惑,因为他们通过Google+ API验证他们没有密码。我正在考虑做以下事情:
1)将令牌存储在数据库中作为密码(哈希和盐渍的obvs!)
2)在电话上存储令牌+电子邮件。
3)登录到应用程序时,它会询问服务器是否匹配令牌和电子邮件,如果这样,那么信息将从服务器传递到应用程序并继续应用。