ฉันไม่แน่ใจเกี่ยวกับวิธีรับรหัสผ่านใดๆ แต่มีความแตกต่างระหว่างการตรวจสอบผู้ใช้เริ่มต้นและ พื้นฐาน_auth
คุณน่าจะใช้เส้นทางนี้ อันแรกถูกกำหนดให้เป็นสากล:
แกน/โมดูล/ผู้ใช้/ผู้ใช้.services.yml
user.authentication.cookie:
คลาส: Drupal\user\Authentication\Provider\Cookie
อาร์กิวเมนต์: ['@session_configuration', '@database', '@messenger']
แท็ก:
- { ชื่อ: authentication_provider, provider_id: 'cookie', ลำดับความสำคัญ: 0, ทั่วโลก: TRUE }
ในขณะที่อันที่สองไม่ใช่:
แกน/โมดูล/basic_auth/basic_auth.services.yml
บริการ:
basic_auth.authentication.basic_auth:
คลาส: Drupal\basic_auth\Authentication\Provider\BasicAuth
อาร์กิวเมนต์: ['@config.factory', '@user.auth', '@flood', '@entity_type.manager']
แท็ก:
- { ชื่อ: authentication_provider, provider_id: 'basic_auth', ลำดับความสำคัญ: 100 }
ในกรณีนี้ เส้นทางจำเป็นต้องระบุ _auth
ตัวเลือก. ดู
https://www.drupal.org/docs/drupal-apis/routing-system/structure-of-routes