gpt4 book ai didi

web-services - Symfony2 通过网络服务对用户进行身份验证

转载 作者:行者123 更新时间:2023-12-04 21:19:32 25 4
gpt4 key购买 nike

我目前正在处理 Symfony2 的安全组件。

我尝试针对 Web 服务对用户进行身份验证。要对用户进行身份验证,我必须向网络服务提供用户名和密码。

我知道我必须创建一个实现 UserProvider 的类。但是 loadUserByUsername 函数不适合我的网络服务需求:为了验证用户,它要求输入用户名和密码,而 UserProvider 的函数只需要用户名。

这是与我面临的问题类似的问题:Symfony2 authentication without UserProvider

我已经在这个问题上挣扎了几天......

最佳答案

我以这种方式解决了这个问题:

服务.yml:

services:
user_provider:
class: "%my_class%"
arguments: ["@service_container"]

WebServiceUserProvider.php
/**
* @param ContainerInterface $container
*/
public function __construct(ContainerInterface $container)
{
$this->apiClient = $container->get('api_client');
$this->request = $container->get('request');
}

并使用 $password = $this->request->get('password');在您的 loadUserByUsername 方法中

关于web-services - Symfony2 通过网络服务对用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com