fixed the qrcode creation dialog
[ga4php.git] / authserver / www / user_actions.php
1 <?php 
2 require_once("../lib/authClient.php");
3
4 $myAC = new GAAuthClient();
5
6
7 $loggedin = false;
8 session_start();
9
10 if(isset($_SESSION["user_loggedin"])) if($_SESSION["user_loggedin"]) {
11         $loggedin = true;
12 } else {
13         $loggedin = false;
14 }
15
16 if(isset($_REQUEST["action"])) {
17         error_log("action set: ".$_REQUEST["action"]);
18         switch($_REQUEST["action"]) {
19                 case "actuallygettoken":
20                         $otkid = $_REQUEST["otkid"];
21                         $username = $_REQUEST["username"];
22                         error_log("requesting otk, $otk");
23                         $otk_img = $myAC->getOtkPng($username,$otkid);
24                         header("Content-type: image/png");
25                         echo $otk_img;
26                         exit(0);
27                         break;
28                 case "login":
29                         error_log("being login");
30                         $username = $_REQUEST["username"];
31                         $token = $_REQUEST["tokencode"];
32                         
33                         if($myAC->authUserToken($username, $token)) {
34                                 
35                                 $_SESSION["user_loggedin"] = true;
36                                 $_SESSION["username"] = $username;
37                                 header("Location: index.php");
38                         } else {
39                                 error_log("login failed, $username, $token");
40                                 header("Location: index.php?error=".urlencode("Login Failed"));
41                         }
42                         break;
43                 case "logout":
44                         $_SESSION["user_loggedin"] = false;
45                         $_SESSION["username"] = "";
46                         header("Location: index.php?message=".urlencode("logged out"));
47                         exit(0);
48                         break;
49                         
50         }
51 }
52 ?>