0

我有一个包含 2 个应用程序的存储库。第一个应用程序已经启动并运行,并且具有身份验证和所需的逻辑。第二个应用程序是我用 2FA 支持扩展第一个应用程序。第二个应用程序应该处理与 2FA 相关的所有事情(发送 SMS、确认、将电话号码保存到数据库等)我现在想将我的 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;
    }
}
4

1 回答 1

0

你的意思是一个包而不是一个应用程序,也许?

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

最好的方法是 使用第二个包,如果您需要分离或 - 更好 - 像微服务那样的应用程序之间的通信,通过从第一个应用程序调用第二个应用程序的命令。

我希望我正确理解了你的问题。

于 2019-01-07T12:28:36.940 回答