许多Web/iOS/Android应用程序连接到相同的Laravel Passport身份验证



我有一个带有护照API的Laravel项目。我希望我的其他网站连接到相同的身份验证。将来,即使iOS和Android应用也可以对其进行身份验证。如何将其他Laravel Projets设置为使用此API OAUTH?我可以使用它的页面吗?

在做任何事情之前,我想知道这是否可能,或者是否有更好的想法。

简短答案:是的,这是可能的!

长答案:

Passport提供OAuth2,这是与Facebook登录并与GitHub一起唱歌的同一身份验证协议。

因此,您的Passport应用程序是用户提供商,而您的其他应用程序是消费者。对于消费者,任何OAuth2客户端都可以解决这个问题(只要您可以为您的护照"服务器"应用创建自定义提供商(。

Laravel也支持:https://laravel.com/docs/5.8/socialite。您可以为您的护照"服务器"应用创建自定义提供商。

tl; dr:就像您将通过编写您的自定义OAuth2提供商来实现"与Github"(如果之前这样做((如果之前这样(。

我不能显示太多代码,因为这将是高度具体的,但我希望我的故事可以帮助您找到正确的包装/文章,以了解如何为您的用例做到这一点!

最新更新