Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ios应用程序到symfony2 web应用程序的登录和管理会话_Ios_Session_Symfony_Fosuserbundle - Fatal编程技术网

从ios应用程序到symfony2 web应用程序的登录和管理会话

从ios应用程序到symfony2 web应用程序的登录和管理会话,ios,session,symfony,fosuserbundle,Ios,Session,Symfony,Fosuserbundle,我使用Symfony2开发了一个Web应用程序。我使用了FOSUserBundle进行用户管理和安全 现在我正在考虑为我的网络开发一个本机iOS应用程序,但我真的不知道如何从该应用程序创建会话并在整个交互用户应用程序中对其进行管理 换句话说,我希望确保在执行NSURLRequest时,以某种方式发送会话令牌,以允许服务器将同一会话中的所有请求关联起来 在PHP端创建会话时有什么特别的事情要做吗? 当处理来自iOS应用程序的请求时,有什么特别的事情要做吗 你能提到一些关于如何获得这种方法的好文章吗

我使用Symfony2开发了一个Web应用程序。我使用了FOSUserBundle进行用户管理和安全

现在我正在考虑为我的网络开发一个本机iOS应用程序,但我真的不知道如何从该应用程序创建会话并在整个交互用户应用程序中对其进行管理

换句话说,我希望确保在执行
NSURLRequest
时,以某种方式发送会话令牌,以允许服务器将同一会话中的所有请求关联起来

在PHP端创建会话时有什么特别的事情要做吗? 当处理来自iOS应用程序的请求时,有什么特别的事情要做吗

你能提到一些关于如何获得这种方法的好文章吗?。我想从一开始就把它做好


提前感谢

最好依靠无状态身份验证

在服务器端,看一下实现OAuth2服务器端的。该过程将是从用户凭据向api请求一个访问令牌,然后在每个请求上传递访问令牌


在iOS方面,我建议使用发出HTTP请求,使用请求访问令牌。

您可以阅读有关OAuth2的本教程:基本上,使用FOSOAuthServerBundle,您可以根据api进行身份验证,成功后将返回令牌。然后,您必须在每个请求中发送令牌。例:1。请求令牌(GET/oauth/v2/token?…用户名=电子邮件和密码=pwd…返回ABC)2。再次请求任何其他经过身份验证的url GET/potations?access\u token=ABCHello。根据您最后的评论和教程,这将使用第三种授权授予方法(资源所有者密码凭据)。。。对吗?但是,在这种情况下,不需要在请求中预先发送客户机id。说第三种方法不依赖于客户机是正确的吗?再次感谢您。@ElPiter的赠款类型,就是这样。但是您仍然需要一个客户端(仅代表ios/android/web应用程序等)。没有提供任何命令,因为它实现起来很快,或者您可以使用SonataAdmin来管理它。