Lumen與Oauth2的整合

今天來寫一下laravel的分支lumen這個「微框架」,你們看到這個「微」字,總覺得是laravel的簡化版本,其實否則也。能夠去他的官網好好看看。連接地址:https://lumen.laravel.com/docs/5.2/releasesphp

由於最近項目中要用到接口,就用Lumen快速的部署了一下站點。不過Lumen的環境有必定的要求,最好是高版本的,laravel

官方建議是:git

PHP >= 5.5.9github

OpenSSL PHP Extensionweb

PDO PHP Extensionapi

Mbstring PHP Extension緩存

一、oauth2框架

既然說到接口,那確定有受權協議,這裏首選是"oauth2"了。這裏能夠看一下國外一篇文章:memcached

http://esbenp.github.io/2015/05/26/lumen-web-api-oauth-2-authentication/spa

這裏詳細的介紹怎麼配置,我當初安裝他的步驟配置過,可依舊報錯,

其中一個是:

proxy.php

 First parameter must either be an object or the name of an existing class 

解決方案爲:

其中要注意的是在.env 配置選項

AUTH_MODEL=App\Auth\User

Lumen默認緩存是memcached,CACHE_DRIVER=memcached; 要在本地能夠配置成爲file緩存,看看運行狀態;其實配置file緩存,請求過快也會報memcached 不存在的錯誤,因此最好安裝memcached。這裏能夠看一下我另外一篇blog:

安裝memcached及php擴展

後來我整理一下Lumen與Oauth2的受權,能夠看一下個人github,連接地址:

https://github.com/lock-upme/lumen-api-oauth

有什麼不是明白的,能夠隨時評論留言~

相關文章
相關標籤/搜索