|
@@ -4,9 +4,11 @@ namespace App\Http\Controllers;
|
|
|
|
|
|
use App\Http\Middleware\RedirectAuthenticatedPro;
|
|
use App\Http\Middleware\RedirectAuthenticatedPro;
|
|
use App\Lib\Backend;
|
|
use App\Lib\Backend;
|
|
|
|
+use App\Models\Pro;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Cookie;
|
|
use Illuminate\Support\Facades\Cookie;
|
|
use Exception;
|
|
use Exception;
|
|
|
|
+use Illuminate\Support\Facades\Http;
|
|
|
|
|
|
class LoginController extends Controller
|
|
class LoginController extends Controller
|
|
{
|
|
{
|
|
@@ -28,7 +30,40 @@ class LoginController extends Controller
|
|
|
|
|
|
public function processRequestPasswordReset(Request $request)
|
|
public function processRequestPasswordReset(Request $request)
|
|
{
|
|
{
|
|
- //Api call
|
|
|
|
|
|
+ try {
|
|
|
|
+
|
|
|
|
+ $url = env('BACKEND_URL', 'http://localhost:8080') . '/pro/requestPasswordReset';
|
|
|
|
+
|
|
|
|
+ $data = [
|
|
|
|
+ 'cellNumber' => $request->input('cellNumber'),
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ $response = Http::asForm()
|
|
|
|
+ ->post($url, $data)
|
|
|
|
+ ->json();
|
|
|
|
+
|
|
|
|
+ if(!isset($response['success']) || !$response['success']){
|
|
|
|
+ $message = 'API error';
|
|
|
|
+ if(isset($response['error'])) {
|
|
|
|
+ $message = $response['error'];
|
|
|
|
+ if(isset($response['path'])) $message .= ': ' . $response['path'];
|
|
|
|
+ }
|
|
|
|
+ else if(isset($response['message'])) $message = $response['message'];
|
|
|
|
+ return redirect('/request_password_reset')
|
|
|
|
+ ->withInput()
|
|
|
|
+ ->with('message', $message);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // load pro and set security questions in the session
|
|
|
|
+ $guestPro = Pro::where('cell_number', $request->input('cellNumber'))->first();
|
|
|
|
+ $request->session()->put('sq1', $guestPro->security_question_1);
|
|
|
|
+ $request->session()->put('sq2', $guestPro->security_question_2);
|
|
|
|
+
|
|
|
|
+ return redirect('/self_reset_password');
|
|
|
|
+
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ return redirect()->back()->with('message', $e->getMessage());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public function showSelfResetPassword(Request $request)
|
|
public function showSelfResetPassword(Request $request)
|
|
@@ -38,7 +73,43 @@ class LoginController extends Controller
|
|
|
|
|
|
public function processSelfResetPassword(Request $request)
|
|
public function processSelfResetPassword(Request $request)
|
|
{
|
|
{
|
|
- //Api call
|
|
|
|
|
|
+ try {
|
|
|
|
+
|
|
|
|
+ $url = env('BACKEND_URL', 'http://localhost:8080') . '/pro/selfResetPassword';
|
|
|
|
+
|
|
|
|
+ $data = [
|
|
|
|
+ 'cellNumber' => $request->input('cellNumber'),
|
|
|
|
+ 'passwordResetToken' => $request->input('passwordResetToken'),
|
|
|
|
+ 'securityQuestionAnswer1' => $request->input('securityQuestionAnswer1'),
|
|
|
|
+ 'securityQuestionAnswer2' => $request->input('securityQuestionAnswer2'),
|
|
|
|
+ 'password' => $request->input('password'),
|
|
|
|
+ 'passwordConfirmation' => $request->input('passwordConfirmation'),
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ $response = Http::asForm()
|
|
|
|
+ ->post($url, $data)
|
|
|
|
+ ->json();
|
|
|
|
+
|
|
|
|
+ if(!isset($response['success']) || !$response['success']){
|
|
|
|
+ $message = 'API error';
|
|
|
|
+ if(isset($response['error'])) {
|
|
|
|
+ $message = $response['error'];
|
|
|
|
+ if(isset($response['path'])) $message .= ': ' . $response['path'];
|
|
|
|
+ }
|
|
|
|
+ else if(isset($response['message'])) $message = $response['message'];
|
|
|
|
+ return redirect('/self_reset_password')
|
|
|
|
+ ->withInput()
|
|
|
|
+ ->with('message', $message);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $request->session()->remove('sq1');
|
|
|
|
+ $request->session()->remove('sq2');
|
|
|
|
+
|
|
|
|
+ return redirect('/login');
|
|
|
|
+
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
+ return redirect()->back()->with('message', $e->getMessage());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|