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

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

0

Решение

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]