socialism/laravel-opauth

此包已被弃用且不再维护。未建议替代包。

Laravel 4.x Opauth 包

0.1.3 2014-06-13 08:48 UTC

This package is not auto-updated.

Last update: 2018-10-08 13:47:26 UTC


README

安装

将以下行添加到 composer.json 文件的 require 部分:

"socialism/laravel-opauth": "0.1.*"

然后运行 composer update,之后在 app/config/app.php 文件的 providers 部分的末尾添加以下行:

'Socialism\LaravelOpauth\LaravelOpauthServiceProvider',

使用

首先,在您的 app/routes.php 文件中定义一些路由(必须是一个命名路由),例如:

Route::any('auth/social/{strategy}/{action?}', ['as' => 'auth.social', function ($strategy, $action = 'request') {
    app('opauth')->run();
}])->where(['strategy' => '.*']);

是的,路由模式必须以 {strategy/{action?} 结尾,实际上,strategyaction 参数可以命名为您想要的任何名称,但整个想法是真实的 URI 必须以类似 facebook/callbacktwitter 的方式结束。而且,确实,action 参数应该是可选的,如果不是,您的 URI 必须以类似 google/request 的方式结束。

注意这个 'as' => 'auth.social' 部分,再次强调,路由应该是一个命名路由,以便正确工作。

配置

发布包配置

php artisan config:publish socialism/laravel-opauth

现在您可以在 app/config/packages/socialism/laravel-opauth/config.php 文件中配置要使用的路由和策略。

route 键关于 opauth 接受请求的实际 URL,这在 使用 部分已注明。opauth 键是关于在 官方页面 上描述的标准配置,除了这些键外:

  • security_salt 将自动从 app.key 配置中设置。
  • path 也将自动生成,实际上,对于此配置选项,包需要具有此类限制的命名路由。

添加更多策略

您可以添加这里列出的任何策略:策略列表

警告!除非您在配置文件中添加至少一个策略,否则包将无法工作!