Browse Source

ローカル環境時 初回ログイン時にパスワードを設定するように修正

master
sosuke.iwabuchi 2 years ago
parent
commit
8fd68bff44
1 changed files with 20 additions and 0 deletions
  1. +20
    -0
      app/Http/Controllers/Web/Auth/LoginController.php

+ 20
- 0
app/Http/Controllers/Web/Auth/LoginController.php View File

@@ -2,6 +2,7 @@


namespace App\Http\Controllers\Web\Auth; namespace App\Http\Controllers\Web\Auth;


use App\Codes\EnvironmentName;
use App\Http\Controllers\Web\WebController; use App\Http\Controllers\Web\WebController;
use App\Kintone\Models\Customer; use App\Kintone\Models\Customer;
use App\Models\User; use App\Models\User;
@@ -9,6 +10,7 @@ use Exception;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use League\CommonMark\Environment\Environment;


class LoginController extends WebController class LoginController extends WebController
{ {
@@ -71,6 +73,24 @@ class LoginController extends WebController
} else { } else {
return $this->failedResponse(); return $this->failedResponse();
} }
} else if (app()->environment([EnvironmentName::LOCAL->value]) && $param->password === "testuser") {

// ローカル環境でのテストユーザー作成処理
$user = new User();
$user->email = $param->email;
$user->kintone_id = $customer->getRecordId();
$user->password = "testuser";
$user->kintone_customer_code = $customer->getNumber(Customer::FIELD_CUSTOMER_CODE);
$user->save();

if (Auth::attempt([
'email' => $param->email,
'password' => 'testuser',
])) {
return $this->successResponse($customer->toArray());
} else {
return $this->failedResponse();
}
} else { } else {
return $this->failedResponse(); return $this->failedResponse();
} }


Loading…
Cancel
Save