使用API调用身份验证的symfony4 UserProviderInterface实现

纳米盘

我正在开发一个symfony4 webapp。用户帐户存储在可通过API访问的数据库中。

我想实现此UserProviderInterface,symfony4文档建议,要使用symfony4安全模块功能。

据我了解,实现此接口需要API(或服务或db ...)返回将由symfony安全检查的数据(例如,哈希密码/ salt)。

有没有一种方法可以使用symfony安全模块而无需从用户提供程序获取此类数据?

例如,将用户以登录形式输入的用户名和密码发送到api,该用户名和密码将检查是否正确并返回布尔值?

尼古拉·梅里

您可以实现自己的Guard Authenticator来手动执行身份验证检查。

文档章节中描述了一个很好的示例实现:

如何使用Guard创建自定义身份验证系统

配置示例如下所示:

security:
  firewalls:
    firewall_api:
      pattern: '^/(.*)+$'
      host:    '^api\.mypage\.com$'
      stateless: true
      anonymous: false
      guard:
        # list of authenticators to try
        authenticators:
          - 'My\Bridge\Symfony\Security\Authenticator\Guard\JWTTokenAuthenticator'
          - 'My\Bridge\Symfony\Security\Authenticator\Guard\FacebookAuthenticator'
        # This authenticator's start() method is called
        entry_point: 'My\Bridge\Symfony\Security\Authenticator\Guard\JWTTokenAuthenticator'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Symfony 2必须实现UserProviderInterface

使用 JSessionId 实现身份验证

使用Django会话身份验证通过angular4应用程序实现中央身份验证系统

如何使用ASP.NET身份在Web API 2中实现两因素身份验证?

如何调试symfony4身份验证失败

使用令牌实现RESTful API身份验证(Yii / Yii2)

使用JWT在Asp.net Web API上实现身份验证

Rails API:实现身份验证的最佳方法?

在Spring Boot API上实现JWT身份验证

通过社交身份验证实现APi实施

如何使用python social auth实现facebook身份验证?

如何使用FusionAuth实现Apostropecms身份验证

如何使用AWS Cognito实现基于证书的身份验证?

无法使用自己的实现覆盖Laravel Spark身份验证

如何使用nodejs实现基于角色的身份验证?

使用API调用的ZAP身份验证

使用 React hooks、.NET Core Web API 和 SQL Server 实现身份验证和授权

无法实现身份验证路由

WebRTC和身份验证实现

如何实现身份验证保护

如何使用GCE Go客户端oauth2身份验证实现自动身份验证

IdentityServer4 Windows身份验证缺少回调实现

在SPA网上商店中实现Web API身份验证的最佳实践

如何在AWS中实现API密钥对身份验证/授权

如何为Java Spring REST API实现AngularJS JWT身份验证

如何通过表单在ASP.NET Web API中实现Active Directory身份验证?

我们如何在 Laravel 中实现自定义的仅限 API 的身份验证

这是我的REST API的基本HMAC身份验证系统的安全实现吗?

如何使用 WSO2 身份服务器 5.7 实现 google 身份验证器进行 2 因素身份验证?