繁体   English   中英

如何获得当前通过身份验证的用户?

[英]How to get the current authenticated user?

我有2个应用程序的存储库。 第一个应用程序已经启动并运行,并且具有身份验证和所需的逻辑。 对我来说,第二个应用程序是通过2FA支持扩展第一个应用程序。 第二个应用程序应该处理与2FA有关的所有事情(发送SMS,确认,将电话号码保存到db等)。现在我想将我的ExtendedUser模型与相应的存储库保存到db中,但是我不知道如何获取当前第一个应用程序的身份验证用户,并在第二个应用程序中访问它,我可以在其中保存我的模型。

由于缺乏对框架的了解,我没有尝试过任何东西,要获得它的要点真的很难。

<?php
namespace One50\TwoFactorAuth\Domain\Model;

/*
 * This file is part of the One50.TwoFactorAuth package.
 */

use Neos\Flow\Annotations as Flow;
use Doctrine\ORM\Mapping as ORM;
use One50\Shop\Domain\Model\User;

/**
* @Flow\Entity
 */
class ExtendedUser
{
    /**
     * @var string
     */
    protected $telephoneNumber;

    /**
     * @ORM\OneToOne
     * @var User
     */
    protected $user;

    /**
     * @return string
     */
    public function getTelephoneNumber()
    {
        return $this->telephoneNumber;
    }

    /**
     * @param string $telephoneNumber
     * @return void
     */
    public function setTelephoneNumber($telephoneNumber)
    {
        $this->telephoneNumber = $telephoneNumber;
    }
}

您是说软件包而不是应用程序吗?

我不建议您这样做。 如果确实有第二个应用程序,则必须在两个应用程序中共享持久性数据库,以逐个应用程序扩展实体。

最好的使用方法是 ,如果需要分离,或者(更好的话)像微服务一样在应用程序之间进行通信,则使用第二个软件包, 方法是从第一个应用程序调用第二个应用程序。

希望我能正确理解您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM