与Laravel 5中支持oAuth的API进行通信


Communicate with oAuth enabled API from Laravel 5

我正在开发laravel 5.1网站。我需要编写代码,这将与其他一些系统使用API调用通信。其他系统由oAuth投影。因此,我首先需要使用oAuth对系统进行身份验证,然后才能制作api。

我不知道如何在laravel中实现这一点。

有多种方法可以实现你的目标。

Laravel Specific Method
有许多处理oAuth认证的包。例如,来自github的Laravel 5的OAuth服务提供商。您可以搜索类似的其他包并使用它们。

狂饮
由于在身份验证之后无论如何都需要调用api,因此需要CURL或其他包来执行调用。Guzzle可以帮你。你也可以使用Guzzle来编写完整的oAuth认证。

普通PHP方法
您可以使用OAuth类库对OAuth身份验证进行编码,或者使用CURL

就我个人而言,我只使用Guzzle获得代码,访问令牌,刷新令牌等。我希望您将设法使用Guzzle用于此目的。

您应该看看laravel/socialite及其文档。

这个库目前支持Facebook, Twitter, LinkedIn, Google, GitHub和Bitbucket,但创建自己的自定义提供程序将非常容易。只要看一下github上的源代码。

除此之外,您可以使用一些独立的OAuth库,如league/oauth2-client。OAuth的第一个版本也有专门的库