git -C '/home/opc/rocketa.git' show c8c5ba6 -- app/Http/Controllers/Media/Auth/LoginController.phpcommit 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' => 'このアカウントは無効です']);
}