authserver/testCAS/app/Http/Controllers/WelcomeController.php
changeset 8 5a0cbbe0922a
parent 0 1afc9d2ab94d
--- a/authserver/testCAS/app/Http/Controllers/WelcomeController.php	Thu Jul 02 16:55:25 2015 +0200
+++ b/authserver/testCAS/app/Http/Controllers/WelcomeController.php	Wed May 27 15:34:06 2015 +0200
@@ -1,5 +1,8 @@
 <?php namespace TestCAS\Http\Controllers;
 
+use Log;
+use phpCAS;
+
 class WelcomeController extends Controller
 {
     /*
@@ -20,6 +23,38 @@
      */
     public function __construct()
     {
+        //$this->middleware('auth.cas');
+    }
+
+
+    public function storePGT()
+    {
+        Log::info("Connecting to callback page");
+        Log::info($_GET);
+
+        if (!empty($_GET['pgtIou'])&&!empty($_GET['pgtId'])) {
+          phpCAS::traceBegin();
+          $pgt_iou=$_GET["pgtIou"];
+          $pgt=$_GET["pgtId"];
+          $fname="/home/vagrant/Code/storage/PGT/".$pgt_iou.'.plain';
+          if (!file_exists($fname)) {
+              touch($fname);
+              // Chmod will fail on windows
+              @chmod($fname, 0600);
+              if ($f=fopen($fname, "w")) {
+                  if (fputs($f, $pgt) === false) {
+                      phpCAS::error('could not write PGT to `'.$fname.'\'');
+                  }
+                  phpCAS::trace('Successful write of PGT to `'.$fname.'\'');
+                  fclose($f);
+              } else {
+                  phpCAS::error('could not open `'.$fname.'\'');
+              }
+          } else {
+              phpCAS::error('File exists: `'.$fname.'\'');
+          }
+          phpCAS::traceEnd();
+        }
     }
 
     /**
@@ -29,6 +64,8 @@
      */
     public function index()
     {
+        Log::info("Connecting to index page");
         return view('welcome');
     }
+
 }