zoukankan      html  css  js  c++  java
  • 启用lumen的user token认证

    官网的文档实在是太简单了 很多都没说

    lumen下默认facades, cloquent, auth middleware, auth service都是不启用的!!

    首先bootstrap/app.php下面

    $app->withFacades();

    $app->withEloquent();

    $app->routeMiddleware([
    'auth' => AppHttpMiddlewareAuthenticate::class,
    ]);

    $app->register(AppProvidersAuthServiceProvider::class);

    这些前面的注释都要去掉

    然后app/Http/routes.php要加上auth的middleware,如果该路由需要用户token认证进入的话

    $app->group(
        [
    //        'prefix'     => 'api/public/',
    //        'namespace'  => 'AppHttpControllersApiV3',
            'middleware' => 'auth',
        ], function () use ($app) {
    
            $app->get('hello', function () use ($app) {
                return 'Hello, ' . $app->version();
            });
    
        }
    );
    

      

    然后把laravel的users表migration文件copy过来,但要加一个api_token字段

                $table->string('api_token', 32);
    

      

    然后执行php artisan migrate生成表

    添加一条记录,添加api_token字段值

    然后访问 

    http://....../hello?api_token=token_value 应该就可以了

    这样的认证只能登录一个设备,可以加个tokens表做成一对多的

  • 相关阅读:
    hdu 5833 Zhu and 772002 (高斯消元)
    1203事件对象
    作用域面试题
    1130 JS高级 面向对象
    1122JS中级复习
    1120浏览器对象模型 函数分析
    1119动画和复习
    1114面试题作用域
    1113Js操作CSS样式
    1112函数封装和元素的属性
  • 原文地址:https://www.cnblogs.com/zergling9999/p/7388466.html
Copyright © 2011-2022 走看看