移动设备上的本机 WebApp(Webview 加载网站)身份验证
Native WebApp (Webview loading website) Authentication on mobile Device
您好,我目前正在为多个平台开发一个应用程序。
这个想法是将网站 (ASP.NET) 加载到 webview 中,以便 UI 在多个 OS 上看起来相同。
现在我的问题是什么是对用户进行身份验证的最佳方式,这样他们就不必在每次打开应用程序时都登录。
我现在打算使用 OAuth,但我不确定这是否适合我的情况,因为我没有保护 WebApi。如果我决定使用 OAuth,我将不得不开发自己的 OAuth 服务器。
请注意,该应用能够使用本机功能
有什么建议吗?
不清楚您是否也拥有或控制该网站。如果该网站是您的,而您只是想构建一个混合移动应用程序,它只会利用您现有网站的内容和功能。以下是您应该考虑的事项:
- 假设您的网站注册的是会员而不是设备,现在您想从您的移动应用程序自动登录用户,如果是这样,该应用程序必须将用户的登录凭据保存在某个地方(例如在设置中)。如果您不想更改您的网站,您可以只使用您的移动应用程序自动填写登录页面上的用户名和密码字段。您也可以创建一个移动登录页面,该页面将直接从移动应用程序 post 获取凭据并验证凭据,而无需最终用户点击任何按钮。
- 您要小心基于 cookie 的身份验证,这取决于移动平台和您的应用程序使用的 webview 控件,如果不进行额外的工作,可能无法处理 cookie。因此,您可以考虑改用令牌来保护会话。
- 您不希望的是将网站更改为也允许注册会员设备。走那条路真的会把水搅浑。
如果您的目标只是以最少的努力简化用户登录体验,您可能希望使用通用的移动身份验证解决方案应用程序,例如 ReadySignOn 应用程序,它应该可以立即使用 OAuth .
您好,我目前正在为多个平台开发一个应用程序。 这个想法是将网站 (ASP.NET) 加载到 webview 中,以便 UI 在多个 OS 上看起来相同。 现在我的问题是什么是对用户进行身份验证的最佳方式,这样他们就不必在每次打开应用程序时都登录。 我现在打算使用 OAuth,但我不确定这是否适合我的情况,因为我没有保护 WebApi。如果我决定使用 OAuth,我将不得不开发自己的 OAuth 服务器。 请注意,该应用能够使用本机功能
有什么建议吗?
不清楚您是否也拥有或控制该网站。如果该网站是您的,而您只是想构建一个混合移动应用程序,它只会利用您现有网站的内容和功能。以下是您应该考虑的事项:
- 假设您的网站注册的是会员而不是设备,现在您想从您的移动应用程序自动登录用户,如果是这样,该应用程序必须将用户的登录凭据保存在某个地方(例如在设置中)。如果您不想更改您的网站,您可以只使用您的移动应用程序自动填写登录页面上的用户名和密码字段。您也可以创建一个移动登录页面,该页面将直接从移动应用程序 post 获取凭据并验证凭据,而无需最终用户点击任何按钮。
- 您要小心基于 cookie 的身份验证,这取决于移动平台和您的应用程序使用的 webview 控件,如果不进行额外的工作,可能无法处理 cookie。因此,您可以考虑改用令牌来保护会话。
- 您不希望的是将网站更改为也允许注册会员设备。走那条路真的会把水搅浑。
如果您的目标只是以最少的努力简化用户登录体验,您可能希望使用通用的移动身份验证解决方案应用程序,例如 ReadySignOn 应用程序,它应该可以立即使用 OAuth .