chenxiqiang 6 лет назад
Родитель
Сommit
9833b5be8f

+ 0
- 32
manage-server/app/Http/Controllers/Auth/ForgotPasswordController.php Просмотреть файл

@@ -1,32 +0,0 @@
1
-<?php
2
-
3
-namespace App\Http\Controllers\Auth;
4
-
5
-use App\Http\Controllers\Controller;
6
-use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
7
-
8
-class ForgotPasswordController extends Controller
9
-{
10
-    /*
11
-    |--------------------------------------------------------------------------
12
-    | Password Reset Controller
13
-    |--------------------------------------------------------------------------
14
-    |
15
-    | This controller is responsible for handling password reset emails and
16
-    | includes a trait which assists in sending these notifications from
17
-    | your application to your users. Feel free to explore this trait.
18
-    |
19
-    */
20
-
21
-    use SendsPasswordResetEmails;
22
-
23
-    /**
24
-     * Create a new controller instance.
25
-     *
26
-     * @return void
27
-     */
28
-    public function __construct()
29
-    {
30
-        $this->middleware('guest');
31
-    }
32
-}

+ 0
- 39
manage-server/app/Http/Controllers/Auth/LoginController.php Просмотреть файл

@@ -1,39 +0,0 @@
1
-<?php
2
-
3
-namespace App\Http\Controllers\Auth;
4
-
5
-use App\Http\Controllers\Controller;
6
-use Illuminate\Foundation\Auth\AuthenticatesUsers;
7
-
8
-class LoginController extends Controller
9
-{
10
-    /*
11
-    |--------------------------------------------------------------------------
12
-    | Login Controller
13
-    |--------------------------------------------------------------------------
14
-    |
15
-    | This controller handles authenticating users for the application and
16
-    | redirecting them to your home screen. The controller uses a trait
17
-    | to conveniently provide its functionality to your applications.
18
-    |
19
-    */
20
-
21
-    use AuthenticatesUsers;
22
-
23
-    /**
24
-     * Where to redirect users after login.
25
-     *
26
-     * @var string
27
-     */
28
-    protected $redirectTo = '/home';
29
-
30
-    /**
31
-     * Create a new controller instance.
32
-     *
33
-     * @return void
34
-     */
35
-    public function __construct()
36
-    {
37
-        $this->middleware('guest')->except('logout');
38
-    }
39
-}

+ 0
- 72
manage-server/app/Http/Controllers/Auth/RegisterController.php Просмотреть файл

@@ -1,72 +0,0 @@
1
-<?php
2
-
3
-namespace App\Http\Controllers\Auth;
4
-
5
-use App\User;
6
-use App\Http\Controllers\Controller;
7
-use Illuminate\Support\Facades\Hash;
8
-use Illuminate\Support\Facades\Validator;
9
-use Illuminate\Foundation\Auth\RegistersUsers;
10
-
11
-class RegisterController extends Controller
12
-{
13
-    /*
14
-    |--------------------------------------------------------------------------
15
-    | Register Controller
16
-    |--------------------------------------------------------------------------
17
-    |
18
-    | This controller handles the registration of new users as well as their
19
-    | validation and creation. By default this controller uses a trait to
20
-    | provide this functionality without requiring any additional code.
21
-    |
22
-    */
23
-
24
-    use RegistersUsers;
25
-
26
-    /**
27
-     * Where to redirect users after registration.
28
-     *
29
-     * @var string
30
-     */
31
-    protected $redirectTo = '/home';
32
-
33
-    /**
34
-     * Create a new controller instance.
35
-     *
36
-     * @return void
37
-     */
38
-    public function __construct()
39
-    {
40
-        $this->middleware('guest');
41
-    }
42
-
43
-    /**
44
-     * Get a validator for an incoming registration request.
45
-     *
46
-     * @param  array  $data
47
-     * @return \Illuminate\Contracts\Validation\Validator
48
-     */
49
-    protected function validator(array $data)
50
-    {
51
-        return Validator::make($data, [
52
-            'name' => 'required|string|max:255',
53
-            'email' => 'required|string|email|max:255|unique:users',
54
-            'password' => 'required|string|min:6|confirmed',
55
-        ]);
56
-    }
57
-
58
-    /**
59
-     * Create a new user instance after a valid registration.
60
-     *
61
-     * @param  array  $data
62
-     * @return \App\User
63
-     */
64
-    protected function create(array $data)
65
-    {
66
-        return User::create([
67
-            'name' => $data['name'],
68
-            'email' => $data['email'],
69
-            'password' => Hash::make($data['password']),
70
-        ]);
71
-    }
72
-}

+ 0
- 39
manage-server/app/Http/Controllers/Auth/ResetPasswordController.php Просмотреть файл

@@ -1,39 +0,0 @@
1
-<?php
2
-
3
-namespace App\Http\Controllers\Auth;
4
-
5
-use App\Http\Controllers\Controller;
6
-use Illuminate\Foundation\Auth\ResetsPasswords;
7
-
8
-class ResetPasswordController extends Controller
9
-{
10
-    /*
11
-    |--------------------------------------------------------------------------
12
-    | Password Reset Controller
13
-    |--------------------------------------------------------------------------
14
-    |
15
-    | This controller is responsible for handling password reset requests
16
-    | and uses a simple trait to include this behavior. You're free to
17
-    | explore this trait and override any methods you wish to tweak.
18
-    |
19
-    */
20
-
21
-    use ResetsPasswords;
22
-
23
-    /**
24
-     * Where to redirect users after resetting their password.
25
-     *
26
-     * @var string
27
-     */
28
-    protected $redirectTo = '/home';
29
-
30
-    /**
31
-     * Create a new controller instance.
32
-     *
33
-     * @return void
34
-     */
35
-    public function __construct()
36
-    {
37
-        $this->middleware('guest');
38
-    }
39
-}

+ 0
- 9
manage-server/app/Http/Controllers/HomeController.php Просмотреть файл

@@ -6,15 +6,6 @@ use Illuminate\Http\Request;
6 6
 
7 7
 class HomeController extends Controller
8 8
 {
9
-    /**
10
-     * Create a new controller instance.
11
-     *
12
-     * @return void
13
-     */
14
-    public function __construct()
15
-    {
16
-        $this->middleware('auth');
17
-    }
18 9
 
19 10
     /**
20 11
      * Show the application dashboard.

+ 49
- 0
manage-server/app/Http/Controllers/UserController.php Просмотреть файл

@@ -0,0 +1,49 @@
1
+<?php
2
+
3
+namespace App\Http\Controllers;
4
+
5
+use Illuminate\Http\Request;
6
+use App\User;
7
+
8
+
9
+class UserController extends Controller
10
+{
11
+
12
+    /**
13
+     * @param Request $request
14
+     * @return \Illuminate\Http\JsonResponse
15
+     */
16
+    public function login(Request $request) {
17
+        $name = $request->input("name");
18
+        $password = $request->input("password");
19
+
20
+        if($name && $password) {
21
+            $user = User::where("name", $name)->where("password", md5($password))->first();
22
+            $token = md5($user->name . mt_rand());
23
+            $request->session()->put($token, $user);
24
+            return response()->json([
25
+                "status" => 0,
26
+                "token" => $token
27
+            ]);
28
+        } else {
29
+            return response()->json([
30
+                "status" => -1,
31
+                "message" => "信息不能为空"
32
+            ]);
33
+        }
34
+    }
35
+
36
+    /**
37
+     * @param Request $request
38
+     */
39
+    public function logout(Request $request) {
40
+        $token = $request->header("Authorization");
41
+        if($token) {
42
+            $token = trim($token);
43
+            $token = str_replace("Bearer ", "", $token);
44
+            if ($request->session()->has($token)) {
45
+                $request->session()->forget($token);
46
+            }
47
+        }
48
+    }
49
+}

+ 2
- 1
manage-server/app/Http/Kernel.php Просмотреть файл

@@ -52,7 +52,7 @@ class Kernel extends HttpKernel
52 52
      * @var array
53 53
      */
54 54
     protected $routeMiddleware = [
55
-        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
55
+        //'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
56 56
         'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
57 57
         'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
58 58
         'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
@@ -62,5 +62,6 @@ class Kernel extends HttpKernel
62 62
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
63 63
         'wechat.oauth' => \Overtrue\LaravelWeChat\Middleware\OAuthAuthenticate::class,
64 64
         'token' => \App\Http\Middleware\CheckToken::class,
65
+        'manage.token' => \App\Http\Middleware\CheckManageToken::class,
65 66
     ];
66 67
 }

+ 40
- 0
manage-server/app/Http/Middleware/CheckManageToken.php Просмотреть файл

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Closure;
6
+
7
+class CheckManageToken
8
+{
9
+    /**
10
+     * Handle an incoming request.
11
+     *
12
+     * @param  \Illuminate\Http\Request  $request
13
+     * @param  \Closure  $next
14
+     * @return mixed
15
+     */
16
+    public function handle($request, Closure $next)
17
+    {
18
+
19
+        $token = $request->header("Authorization");
20
+        if($token) {
21
+            $token = trim($token);
22
+            $token = str_replace("Bearer ", "", $token);
23
+            if($request->session()->has($token)) {
24
+                $next($request);
25
+            } else {
26
+                return Response()->json([
27
+                    "status" => -1,
28
+                    "error" => 403,
29
+                    "message" => "请先登陆"
30
+                ]);
31
+            }
32
+        } else {
33
+            return Response()->json([
34
+                "status" => -1,
35
+                "error" => 403,
36
+                "message" => "请先登陆"
37
+            ]);
38
+        }
39
+    }
40
+}

+ 4
- 2
manage-server/routes/web.php Просмотреть файл

@@ -18,7 +18,6 @@ Route::get('/', function () {
18 18
 
19 19
 Auth::routes();
20 20
 
21
-Route::get('/home', 'HomeController@index')->name('home');
22 21
 
23 22
 Route::post('/upload', 'CommonController@upload');
24 23
 Route::post('/server/store', 'ServerInfoController@store');
@@ -56,7 +55,10 @@ Route::post('/maternity_matron_order/store', 'MaternityMatronOrderController@sto
56 55
 Route::post('/product_order/store', 'ProductOrderController@store');
57 56
 Route::post('/server_info/store', 'ServerInfoController@store');
58 57
 
58
+Route::post('/login', 'UserController@login');
59
+Route::post('/logout', 'UserController@logout');
59 60
 
60
-Route::middleware(['auth'])->group(function () {
61 61
 
62
+Route::middleware(['manage.token'])->group(function () {
63
+    Route::get('/home', 'HomeController@index')->name('home');
62 64
 });

Загрузка…
Отмена
Сохранить