Как получить текущего аутентифицированного пользователя?

У меня есть репозиторий с 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;
    }
}

1 ответ

Возможно, вы имели в виду пакет, а не приложение?

Я не рекомендую вам это делать. Если у вас действительно второе приложение, вы должны совместно использовать базу данных постоянства в обоих приложениях, чтобы расширить сущность вторым приложением.

Лучше всего использовать второй пакет, если вам нужно разделение или, что еще лучше, обмен данными между приложениями, как это делают микросервисы, с помощью команды вызова второго приложения из первого приложения.

Надеюсь, я правильно понял ваш вопрос.

Другие вопросы по тегам