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

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

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

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

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

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

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

3

Решение

Существует 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
0

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

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

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