|
@@ -11,32 +11,126 @@ use Illuminate\Support\Facades\Http;
|
|
|
class AppSessionController extends Controller
|
|
|
{
|
|
|
|
|
|
- public function proRequestSmsLogInToken(){
|
|
|
- return view('public.pro-request-sms-login-token');
|
|
|
+ public function confirmSmsAuthToken(Request $request)
|
|
|
+ {
|
|
|
+ return view('confirm_sms_auth_token');
|
|
|
+ }
|
|
|
+ public function setPassword(Request $request)
|
|
|
+ {
|
|
|
+ return view('set_password');
|
|
|
+ }
|
|
|
+ public function setSecurityQuestions(Request $request)
|
|
|
+ {
|
|
|
+ return view('set_security_questions');
|
|
|
}
|
|
|
|
|
|
- public function proLogIn(){
|
|
|
- return view('public.pro-log-in');
|
|
|
+ public function postConfirmSmsAuthToken(Request $request) {
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ $url = env('BACKEND_URL', 'http://localhost:8080') . '/api/session/confirmSmsAuthToken';
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'cellNumber' => $request->input('cellNumber'),
|
|
|
+ 'token' => $request->input('token'),
|
|
|
+ ];
|
|
|
+
|
|
|
+ $response = Http::asForm()
|
|
|
+ ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')])
|
|
|
+ ->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('/confirm_sms_auth_token')
|
|
|
+ ->withInput()
|
|
|
+ ->with('message', $message);
|
|
|
+ }
|
|
|
+
|
|
|
+ return redirect('/');
|
|
|
+
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return redirect()->back()->with('message', $e->getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
+ public function postSetPassword(Request $request) {
|
|
|
+ try {
|
|
|
|
|
|
- public function processProLogIn(Request $request){
|
|
|
- $loginUrl = env('BACKEND_URL', 'http://localhost:8080') . '/api/session/proLogIn';
|
|
|
+ $url = env('BACKEND_URL', 'http://localhost:8080') . '/api/pro/selfPutPassword';
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'newPassword' => $request->input('newPassword'),
|
|
|
+ 'newPasswordConfirmation' => $request->input('newPasswordConfirmation'),
|
|
|
+ ];
|
|
|
+
|
|
|
+ $response = Http::asForm()
|
|
|
+ ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')])
|
|
|
+ ->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('/set_password')
|
|
|
+ ->withInput()
|
|
|
+ ->with('message', $message);
|
|
|
+ }
|
|
|
|
|
|
- $response = Http::asForm()->post($loginUrl, [
|
|
|
- 'cellNumber' => $request->get('cellNumber'),
|
|
|
- 'token' => $request->get('token'),
|
|
|
- ])->json();
|
|
|
+ return redirect('/');
|
|
|
|
|
|
- if(!$response['success']){
|
|
|
- return back()->with("message", $response['message']);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return redirect()->back()->with('message', $e->getMessage());
|
|
|
}
|
|
|
+ }
|
|
|
+ public function postSetSecurityQuestions(Request $request) {
|
|
|
|
|
|
- $sessionKey = $response['data']["sessionKey"];
|
|
|
- $request->session()->put("authID", $response['data']["proId"]);
|
|
|
+ try {
|
|
|
|
|
|
- $cookie = cookie()->forever('sessionKey', $sessionKey, '/');
|
|
|
+ $url = env('BACKEND_URL', 'http://localhost:8080') . '/api/pro/selfPutSecurityQuestions';
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'securityQuestion1' => $request->input('securityQuestion1'),
|
|
|
+ 'securityAnswer1' => $request->input('securityAnswer1'),
|
|
|
+ 'securityQuestion2' => $request->input('securityQuestion2'),
|
|
|
+ 'securityAnswer2' => $request->input('securityAnswer2'),
|
|
|
+ ];
|
|
|
+
|
|
|
+ $response = Http::asForm()
|
|
|
+ ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')])
|
|
|
+ ->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('/set_password')
|
|
|
+ ->withInput()
|
|
|
+ ->with('message', $message);
|
|
|
+ }
|
|
|
+
|
|
|
+ return redirect('/');
|
|
|
+
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return redirect()->back()->with('message', $e->getMessage());
|
|
|
+ }
|
|
|
|
|
|
- return redirect("/dashboard")->withCookie($cookie);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function proLogIn(){
|
|
|
+ return view('public.pro-log-in');
|
|
|
}
|
|
|
|
|
|
public function processProLogOut(Request $request){
|
|
@@ -49,7 +143,6 @@ class AppSessionController extends Controller
|
|
|
return redirect(route('pro-request-sms-login-token'));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public function login(Request $request)
|
|
|
{
|
|
|
$api = new Backend();
|
|
@@ -64,7 +157,7 @@ class AppSessionController extends Controller
|
|
|
->withInput($request->input());
|
|
|
}
|
|
|
Cookie::queue('sessionKey', $data->data->sessionKey);
|
|
|
- return redirect('/');
|
|
|
+ return redirect('/confirm_sms_auth_token');
|
|
|
|
|
|
} catch (\Exception $e) {
|
|
|
return redirect()->back()->with('message', $e->getMessage());
|