Как получить текущего аутентифицированного пользователя? - PullRequest
0 голосов
/ 06 января 2019

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

0 голосов
/ 07 января 2019

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...