Как настроить аутентификацию в laravel, используя базу пользователей другого API?

Поэтому я использую Process Maker в своем приложении laravel, чтобы выполнить большую работу. Но моим работодателям не нравятся их API, и я лично тоже не люблю. Они слишком запутанные. Плюс нам не нужен весь функционал.

Поэтому я создаю API в самом laravel, чтобы использовать эти API и преобразовывать входящие и исходящие данные в соответствии с моими предпочтениями. Поскольку в PM есть OAuth2, мы его используем.

Но нам нужна аутентификация и в нашей системе. Поэтому мы используем для этого токены JWT. А токен JWT содержит токен доступа для приложения PM, когда его необходимо использовать в моем приложении.

Моя проблема в том, что теперь я использую базу пользователей PM, мои политики в laravel не работают, а старые API, созданные с использованием этих политик, тоже не работают. Причина в том, что в пользовательской таблице в моем приложении больше нет пользователей, и их разрешения не работают.

Поэтому было бы неплохо использовать модель User в laravel и подключить ее к таблице пользователей PM, используя $connection а также $table свойство или было бы лучше взломать не красноречивую базовую модель User и позволить laravel аутентифицироваться, используя это. И эта модель поразит API PM для поиска пользователей и так далее.

У кого-нибудь был подобный опыт работы с laravel и какое подходящее решение для этого? Потому что я действительно не понимаю, как справиться с таким сценарием.

1 ответ

Существует API для отдыха, чтобы получить список пользователей в Processmaker. Сначала вам нужно зарегистрировать API

(Ref:) Нажмите здесь

если пользователь потребляет, вам нужно указать параметры:

'grant_type'    = 'password',
'scope'         => '*',       //set to 'view_process' if not changing the process
'client_id'     => YYYY45435,
'client_secret' => XXX543543, 
'username'      => jemiris,
'password'      => jfi83
Другие вопросы по тегам