Как получить текущего аутентифицированного пользователя?
У меня есть репозиторий с 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 ответ
Возможно, вы имели в виду пакет, а не приложение?
Я не рекомендую вам это делать. Если у вас действительно второе приложение, вы должны совместно использовать базу данных постоянства в обоих приложениях, чтобы расширить сущность вторым приложением.
Лучше всего использовать второй пакет, если вам нужно разделение или, что еще лучше, обмен данными между приложениями, как это делают микросервисы, с помощью команды вызова второго приложения из первого приложения.
Надеюсь, я правильно понял ваш вопрос.