亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無效憑據身份驗證問題 symfony 4

無效憑據身份驗證問題 symfony 4

PHP
神不在的星期二 2021-06-02 10:59:38
從 symfony 4 開始,我想創建一個簡單的身份驗證表單。我創建了一個 User 類(標識符是電子郵件字段,而不是“用戶名”,我創建了一個類控制器并配置了 security.yml 文件。但是當我轉到表單頁面并嘗試登錄(填寫電子郵件/密碼字段并單擊提交按鈕)時,我收到錯誤“憑據無效”。安全.yaml    encoders:        App\Entity\User:            algorithm: argon2i    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers    providers:        # used to reload user from session & other features (e.g. switch_user)        app_user_provider:            entity:                class: App\Entity\User                property: email    firewalls:        dev:            pattern: ^/(_(profiler|wdt)|css|images|js)/            security: false        main:            anonymous: true            guard:                authenticators:                    - App\Security\LoginFormAuthenticator            logout:                path: /logout        #ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]    # Easy way to control access for large sections of your site    # Note: Only the *first* access control that matches will be used    access_control:        - { path: ^/admin, roles: ROLE_ADMIN }        - { path: ^/profile, roles: ROLE_USER }
查看完整描述

2 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

encoders:

    App\Entity\User:

        algorithm: argon2i


# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers

providers:

    # used to reload user from session & other features (e.g. switch_user)

    app_user_provider:

        entity:

            class: App\Entity\User

            property: email


    firewalls:

        dev:

            pattern: ^/(_(profiler|wdt)|css|images|js)/

            security: false

        main:

            anonymous: true

            guard:

                authenticators:

                    - App\Security\LoginFormAuthenticator

            logout:

                path: /logout



        #ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]


    # Easy way to control access for large sections of your site

    # Note: Only the *first* access control that matches will be used

    access_control:

        - { path: ^/admin, roles: ROLE_ADMIN }

        - { path: ^/profile, roles: ROLE_USER }

您已經聲明了一個提供者,app_user_provider:但它并未在您的防火墻內的任何地方使用。因此,在 中main:,嘗試添加:


provider: app_user_provider

如果您遇到另一個問題,請嘗試啟用 form_login:


form_login:

    check_path: LOGIN_PATH

    login_path: LOGIN_PATH


查看完整回答
反對 回復 2021-06-04
  • 2 回答
  • 0 關注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號