wesmiler 4 лет назад
Родитель
Сommit
d6dddbfb58
3 измененных файлов с 8 добавлено и 47 удалено
  1. 7 0
      app/Http/Controllers/Api/AuthController.php
  2. 0 47
      app/Http/Middleware/MemberLogin.php
  3. 1 0
      routes/api.php

+ 7 - 0
app/Http/Controllers/Api/AuthController.php

@@ -75,4 +75,11 @@ class AuthController extends BaseController
         $url = request()->get('url');
         return message('获取授权成功', true, WechatService::makeRedirectUrl($url));
     }
+
+    /**
+     * 微信授权配置入口
+     */
+    public function check(){
+        return WechatService::valid();
+    }
 }

+ 0 - 47
app/Http/Middleware/MemberLogin.php

@@ -1,47 +0,0 @@
-<?php
-
-
-namespace App\Http\Middleware;
-
-use App\Helpers\Jwt;
-use Closure;
-use Illuminate\Auth\Middleware\Authenticate as Middleware;
-
-class MemberLogin extends Middleware
-{
-    /**
-     * 执行句柄
-     * @param \Illuminate\Http\Request $request
-     * @param Closure $next
-     * @param mixed ...$guards
-     * @return mixed
-     * @throws \Illuminate\Auth\AuthenticationException
-     * @since 2020/8/31
-     * @author wesmiler
-     */
-    public function handle($request, Closure $next, ...$guards)
-    {
-        $response = $next($request);
-
-        $action = app('request')->route()->getAction();
-        $controller = class_basename($action['controller']);
-        list($controller, $action) = explode('@', $controller);
-        $noLoginActs = ['LoginController','TestController','AuthController','NotifyController'];
-        $token = $request->headers->get('Authorization');
-        if (strpos($token, 'Bearer ') !== false) {
-            $token = str_replace("Bearer ", null, $token);
-            // JWT解密token
-            $jwt = new Jwt('jwt_wx');
-            $userId = $jwt->verifyToken($token);
-        } else {
-            $userId = 0;
-        }
-        if (!$userId && !in_array($controller, $noLoginActs)) {
-            // 判断用户未登录就跳转至登录页面
-            // 在这里可以定制你想要的返回格式, 亦或者是 JSON 编码格式
-            return response()->json(message("请登录", false, null, 401));
-        }
-        //如果已登录则执行正常的请求
-        return $response;
-    }
-}

+ 1 - 0
routes/api.php

@@ -25,6 +25,7 @@ Route::get('/logout', [\App\Http\Controllers\Api\TestController::class, 'logout'
 // 授权登陆
 Route::post('/auth', [\App\Http\Controllers\Api\AuthController::class, 'index']);
 Route::post('/auth/url', [\App\Http\Controllers\Api\AuthController::class, 'authUrl']);
+Route::post('/auth/weixin', [\App\Http\Controllers\Api\AuthController::class, 'check']);
 
 // 用户
 Route::get('/member/info', [\App\Http\Controllers\Api\v1\MemberController::class, 'info']);