Browse Source

added resend access token button

Josh 4 years ago
parent
commit
91fa7a007a

+ 32 - 0
app/Http/Controllers/AppSessionController.php

@@ -59,6 +59,38 @@ class AppSessionController extends Controller
             return redirect()->back()->with('message', $e->getMessage());
         }
     }
+
+    public function resendSmsAuthToken(Request $request) {
+        try {
+
+            $url = env('BACKEND_URL', 'http://localhost:8080/api') . '/session/resendSmsAuthToken';
+
+            $data = [];
+
+            $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('/confirm_sms_auth_token')->with('info', 'SMS Auth Token sent');
+
+        } catch (\Exception $e) {
+            return redirect()->back()->with('message', $e->getMessage());
+        }
+    }
+
     public function postSetPassword(Request $request) {
         try {
 

+ 10 - 0
resources/views/confirm_sms_auth_token.blade.php

@@ -10,6 +10,9 @@
         @if (session('message'))
             <div class="alert alert-danger">{{ session('message') }}</div>
         @endif
+        @if (session('info'))
+            <div class="alert alert-info">{{ session('info') }}</div>
+        @endif
         <form action="/confirm_sms_auth_token" method="POST">
             @csrf
             <div class="form-group">
@@ -24,6 +27,13 @@
                 <button class="btn btn-primary btn-sm px-4 py-2">Submit</button>
             </div>
         </form>
+
+        <div class="text-center mt-2">
+            <form action="/resend_sms_auth_token" method="post">
+                @csrf 
+                <button class="btn btn-outline-secondary">Resend SMS Auth Token</button>
+            </form>
+        </div>
     </div>
 </div>
 

+ 3 - 0
routes/web.php

@@ -58,6 +58,9 @@ Route::post('request_password_reset', 'AppSessionController@processRequestPasswo
 Route::get('self_reset_password', 'AppSessionController@showSelfResetPassword')->name('self_reset_password');
 Route::post('self_reset_password', 'AppSessionController@processSelfResetPassword')->name('process_self_reset_password');
 
+
+Route::post('/resend_sms_auth_token', 'AppSessionController@resendSmsAuthToken')->name('post-resend_sms_auth_token');
+
 Route::middleware('pro.auth')->group(function() {
     Route::get('/confirm_sms_auth_token', 'AppSessionController@confirmSmsAuthToken')->name('confirm_sms_auth_token');
     Route::get('/set_password', 'AppSessionController@setPassword')->name('set_password');