我目前正在一个Symfony项目,我需要实现注册使用电子邮件/密码或只有一个电话号码和OTP没有任何密码。我正在使用Lexik包进行身份验证,但我面临一些挑战,因为Lexik需要电子邮件和密码来生成令牌。如何修改注册过程以仅处理电话号码和OTP,并且仍然能够在没有电子邮件和密码的情况下生成令牌?任何建议或代码示例将不胜感激。提前感谢您的帮助。
b91juud31#
您可以使用LexikJWTEuthenticationBundle以编程方式生成令牌:see the documentation here。
public function getTokenUser(UserInterface $user, JWTTokenManagerInterface $JWTManager) { // ... return new JsonResponse(['token' => $JWTManager->create($user)]); }
1条答案
按热度按时间b91juud31#
您可以使用LexikJWTEuthenticationBundle以编程方式生成令牌:see the documentation here。