从身份验证过程开始到过程结束携带数据


Carry data from start of authentication process to end of process

我正在开发一个谷歌市场应用程序。我正在使用PHP。

我正在尝试为我的应用程序建立一个访问点,该访问点不需要用户登录我的应用(甚至可能是谷歌应用程序),然后一旦他们提交了入口点(仅由一个字符串组成),该字符串就会通过身份验证过程,这样当他们对我的应用进行身份验证时,我的应用可以像登录一样处理该字符串。

基本上,我有一个HTML表单,它就像我的应用程序的精简版(例如,可以使用iFrame嵌入到网站上),当用户填写它时,它会对应用程序中的API进行AJAX调用,这确实需要身份验证,因此身份验证过程开始了,但一旦完成,就会丢失原始数据。

有人知道解决这个问题的办法吗?

我不确定您是否需要为此使用会话-这可能有些过头了。我不确定您的应用程序的确切细节,但您可能可以将数据放在$GLOBALS superglobal中。查看文档:php.net/manual/en/rereserved.variables.globals.php

我最终使用了会话,但这比平时更棘手,因为身份验证发生在与应用程序访问点不同的域上。我最终做的是对$_SESSION进行编码并将其存储在数据库中,然后当身份验证发生并登录应用程序时,它会检查数据库中是否有任何会话并恢复它们。