通常,在创建网站时,我会创建一个登录表单,当成功登录时,会设置sessionvariable。 如果可以显示页面,我可以检查此值:if isset session .... echo content ....
现在,我正在创建一个Android应用程序,它必须结合Android身份验证和网站身份验证。 该应用的某些部分将加载到Android组件中,但编辑个人资料信息将在网页视图中加载的网页中完成。
启动应用程序时,我显示一个登录屏幕,当按下登录按钮时,会调用.php页面,该页面验证来自mysql数据库的登录名和密码并传回 一个json结果到我的应用程序。 如果为正,则显示下一个屏幕。 如果那时,用户在菜单中选择“编辑配置文件”,则在网页视图中加载网页。
但我仍然坚持如何在webview页面中验证用户身份。 如何让webview源页面(例如让我们说profile.php)知道用户已正确登录。
我发现了很多信息,但没有关于如何将用户传递到webview页面并正确验证的信息。
所以我想知道将用户传递到我的网页浏览页面的正确方法是什么? 我需要传递哪些Android代码,如何在我的PHP代码中处理这个?
我知道同步Cookie,但我并没有真正得到完整的解决方法: How to sync cookies with android webview?
答案 0 :(得分:0)
我会扩展profile.php
页面,让它接受来自username
的{{1}}和password
。这样您就可以将Android应用程序中的用户凭据发布到您的POST
页面,该页面将对用户进行身份验证并返回该用户的个人资料页面。在再次编辑和提交数据之后,发送验证所需的用户凭证,以便为正确的用户存储配置文件数据。这样它就更像是一个Web服务。
我建议始终为移动应用程序创建至少一些简单的Web API或Web服务,以便在数据之上运行,而不是在具体网页上工作或操作。