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