rocket-a


git -C '/home/opc/rocketa.git' show c8c5ba6 -- app/Http/Controllers/Media/Auth/LoginController.php

commit c8c5ba61b1fb4c40e219ffbcf4e593c54f7d4ac6
Author: Satoshi Ujihara <satoshi_ujihara@fivegate.jp>
Date:   Thu Dec 18 12:00:15 2025 +0900

    メディア会員登録フロー変更

diff --git a/app/Http/Controllers/Media/Auth/LoginController.php b/app/Http/Controllers/Media/Auth/LoginController.php
index 3497bfc..518862f 100644
--- a/app/Http/Controllers/Media/Auth/LoginController.php
+++ b/app/Http/Controllers/Media/Auth/LoginController.php
@@ -7,7 +7,7 @@ use Illuminate\Foundation\Auth\AuthenticatesUsers;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
 use App\Models\La\MediaCompanyDatas;
-
+use App\Models\La\LoginToken;
 class LoginController extends Controller
 {
     /*
@@ -58,6 +58,18 @@ class LoginController extends Controller
 
     public function login(Request $request)
     {
+        if(isset($request->token)) {
+            $plainToken = $request->token;
+            $hashedToken = hash('sha256', $plainToken);
+            $token = LoginToken::where('token', $hashedToken)->first();
+            if (!$token || $token->isExpired()) {
+                return redirect('/login')->withErrors('リンクの有効期限が切れています');
+            }
+            Auth::guard('medias')->loginUsingId($token->user_id);
+            // $token->delete();
+            return redirect()->intended('/');
+        }
+
         $credentials = $request->only('email', 'password');
 
         $media_company_data = MediaCompanyDatas::select('status', 'password')
@@ -65,7 +77,7 @@ class LoginController extends Controller
             ->first();
 
         // アカウント停止中
-        if ($media_company_data && $media_company_data->status != 1) {
+        if ($media_company_data && $media_company_data->status == 2) {
             return back()->withErrors(['email' => 'このアカウントは無効です']);
         }
 

diff.txt · 最終更新: by root