0

通常,在创建网站时,我会创建一个登录表单,当成功登录时,会设置一个会话变量。所以我可以用这个值检查是否可以显示页面: if isset session .... echo content ....

现在,我正在创建一个必须结合 Android 身份验证和网站身份验证的 Android 应用程序。应用程序的某些部分将在 Android 组件中加载,但编辑配置文件信息将在 web 视图中加载的网页中完成。

启动应用程序时,我会显示一个登录屏幕,当按下登录按钮时,会调用一个 .php 页面,该页面会验证来自 mysql 数据库的登录名和密码,并将一个 json 结果传回我的应用程序。当为正时,将显示下一个屏幕。然后,如果用户在菜单中选择“编辑配置文件”,则会在 webview 中加载网页。

但我坚持如何在 webview 页面中对用户进行身份验证。如何让 webview 源页面(例如,假设 profile.php)知道用户已正确登录。

我找到了很多信息,但没有关于如何将用户传递到 webview 页面并正确验证它的信息。

所以我想知道将我的用户传递到我的网页浏览页面的正确方法是什么?我必须在我的 Android 代码中传递什么以及如何在我的 php 代码中处理它?

我知道同步 cookie,但我并没有真正得到完整的解决方法: 如何将 cookie 与 android webview 同步?

4

1 回答 1

0

我会采取扩展profile.php页面的方式,让它接受usernamepasswordPOST. 这样,您可以将 Android 应用程序中的用户凭据发布到您的profile.php页面,该页面将对用户进行身份验证并返回该用户的个人资料页面。再次编辑并提交数据后,发送用户身份验证所需的凭据,以存储正确用户的配置文件数据。这样,它将更像 Web 服务一样工作。

我建议始终为移动应用程序创建至少一些简单的 Web API 或 Web 服务以在数据之上进行操作,而不是在具体网页之上工作或操作。

于 2012-12-17T14:43:46.463 回答