我会从外部Web应用程序(用C#开发)登录Prestashop用户,然后以连接用户的身份将其重定向到我的Prestashop。
我的方法包括使用以下参数及其各自的值对Prestashop的“身份验证”控制器进行POST HTTP调用: -电子邮件> afolin@scriba.fr -passwd> MD5中的哈希 -返回>我的帐户 -SubmitLogin> true
HTTP响应正常,但是当重定向到Prestashop时,用户未连接。 我了解自动连接必须使用Cookie,但我不知道该如何获取。
所以我有两个问题: -我的方法正确吗? -如何在我的代码中实现Cookie?
答案 0 :(得分:0)
正如您所说,身份验证应保存在cookie中,这意味着用户应在浏览器中创建会话,当您从服务器发出POST请求时,会话将为您的服务器保存,而不是为用户保存,换句话说,您无法为特定用户创建远程会话。
答案 1 :(得分:0)
您的方法不正确,因为您无法在其中获取Cookie。实现目标的最好方法是创建一个模块,该模块将为您处理必要的部分。它应该包含一个前端控制器,您将向其传递用户名和密码,而不是身份验证控制器,然后为您处理身份验证。 Here you can read more about modules