【发布时间】:2020-09-29 16:29:50
【问题描述】:
我正在实施一个 symfony (3.3) 自定义保护身份验证器来针对 OKTA 对用户进行身份验证,它工作正常,没有任何问题。
但是,我想根据存储在数据库中的凭据对管理员用户进行身份验证。
基本上,如果任何用户点击 /api/login 端点,它应该对 OKTA 进行身份验证,除了一个管理员用户应该根据存储在数据库中的密码进行身份验证。请问我怎样才能做到这一点?
这是我的 security.yml
安全性:
providers:
db_user_provider:
entity:
class: MyApiBundle:ApiUser
property: username
okta_user_provider:
id: okta_user_provider
my_chain_provider:
chain:
providers:
- db_user_provider
- okta_user_provider
firewalls:
login:
pattern: ^/api/login
anonymous: true
stateless: true
provider: my_chain_provider
guard:
authenticators:
- authenticator_guard_okta
非常感谢
【问题讨论】:
标签: authentication symfony-3.3