身份验证,仅限html和Javascript

我已经为浏览器做过这个,但现在我正在开发一个混合应用程序。 我需要身份验证,我只能使用html和JavaScript,因为Hybrid应用程序不支持php代码。 我如何做到这一点,当应用程序启动它检查,如果用户登录(通过向服务器发送状态检查请求,或建议任何其他可能的方式,如果PHP代码可以使用我会检查一些会话变量 并基于该重定向)。 如果用户已登录,则在应用程序内部发送或出现登录表单。 在这种情况下,我无法使用Facebook,Google登录等。</ p>

谢谢。</ p>
</ div>

展开原文

原文

I have done this for browser but now I am developing a hybrid app. I need authentication, I can only use html and JavaScript, since Hybrid app does not support php code. How do I do it such that when app starts it checks, if user is logged on (either via sending a status check request to server, or suggest any other way possible, if php code was possible to use i would check for some session variables and redirect based on that). If user is logged on send inside the app or else present login form. I cannot use Facebook, Google login etc in this case.

Thanks.

dongpang4470
dongpang4470 仍然打开,我想知道如何确保用户始终登录,如果没有,则显示登录页面。到目前为止我的想法是ping服务器并检查有效会话。有没有其他更好的方法来做到这一点。
大约 5 年之前 回复

1个回答



PHP是服务器端,除了在Web服务器上之外,您不能将它用于“浏览器”。 您可以以完全相同的方式将它用于混合应用程序 - 在Web服务器上,而不是在混合应用程序中。 在您的混合应用程序中,您将进行AJAX调用,例如,联系您的服务器以进行身份​​验证和持久性。 它不需要是PHP,但它确实需要是服务器端可执行文件。</ p>

您需要服务器主要是因为甚至询问用户是否登录是没有意义的,除非那里 在某个地方他们可以记录到</ em> </ p>
</ div>

展开原文

原文

PHP is serverside, you could not have used it "for browser" except on the web server. You would use it for your hybrid app in exactly the same way - on the web server, and not inside your hybrid app. In your hybrid app, you would have an AJAX call, for example, contacting your server for authentication and persistence. It does not need to be PHP, but it does need to be a serverside executable.

You need the server primarily because it makes no sense to even ask if the user is logged in unless there is somewhere they can be logged into

duanduan8439
duanduan8439 让我们在聊天中继续讨论。
大约 5 年之前 回复
drmet46444
drmet46444 如果您只有一个页面加上登录页面,那么您可能更容易将其设置为带有对话框而不是两页的单个页面。 但它确实是你的选择。
大约 5 年之前 回复
duanmei1922
duanmei1922 我们可以称之为多页,因为如果我们不计算登录页面,将只有一页。
大约 5 年之前 回复
dongzhuange2625
dongzhuange2625 如果您正在制作单页应用,那么这一切都不重要。 如果您正在制作多页应用程序,则可以使用window.postMessage,window.localStorage或您用于通信和/或记住页面之间登录状态的混合应用程序框架中的其他机制。 更多信息
大约 5 年之前 回复
duanqiongdu9916
duanqiongdu9916 是的,我可以,我在做。 所以基于ajax回复我可以做window.location来重定向。 但是,我需要在下一页加载时再次进行ajax调用,以检查用户是否确实已登录,而不是直接调用该地址。 对于例如 在PHP中,我将在开始检查会话/登录状态时有一段代码。
大约 5 年之前 回复
doubanduo7620
doubanduo7620 您可以使用AJAX联系服务器。
大约 5 年之前 回复
dongzhiman2162
dongzhiman2162 我知道php是服务器端,在浏览器上我可以使用像index.php这样的页面(这里我可以有代码检查当前PHPSESSIONID的登录状态和重定向)我不能在混合应用程序上。 我如何在混合应用程序上执行此操作。
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问