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

时间:2019-01-06 08:52:33

标签: php flow-framework

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

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

<?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;
    }
}

1 个答案:

答案 0 :(得分:0)

也许是软件包而不是应用程序吗?

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

最好的方法是 如果需要分隔或更好地在应用程序之间进行通信,例如微服务,则可以通过第二个应用程序的调用命令从第二个应用程序调用。

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