如何使用另一个API的用户群在laravel中设置身份验证?

时间:2016-10-17 12:51:50

标签: php api laravel authentication processmaker

所以我在我的laravel应用程序中使用Process Maker来完成大量工作。但我的雇主不喜欢他们的API,我个人也不喜欢。他们太混乱了。此外,我们不需要所有功能。

所以我在laravel本身创建API以使用这些API并转换进入和退出的数据。由于PM中有OAuth2,我们正在使用它。

但我们也需要在我们的系统中进行身份验证。所以我们正在使用JWT令牌。当需要在我的应用程序中使用时,JWT令牌保存PM应用程序的访问令牌。

我的问题是,现在我正在使用PM的用户群,我的laravel策略失败,使用这些策略构建的旧API也失败了。原因是我的应用程序中的用户表不再具有用户,并且他们的权限失败。

因此,在laravel中使用User模型并使用$connection$table属性将其连接到PM的用户表是一个好主意,还是最好能够破解非雄辩的用户模型并让laravel使用它进行身份验证。该模型将触及PM的API以获取用户等等。

有没有人在使用laravel时有类似的经验,什么是合适的解决方案呢?因为我对如何解决这种情况感到困惑。

1 个答案:

答案 0 :(得分:0)

有一个rest api可用于获取processmaker中的用户列表。首先,您需要注册一个api

(参考:) Click here

如果用户消费你需要指定参数:

'grant_type'    = 'password',
'scope'         => '*',       //set to 'view_process' if not changing the process
'client_id'     => YYYY45435,
'client_secret' => XXX543543, 
'username'      => jemiris,
'password'      => jfi83