mostly authclient/authd comms
[ga4php.git] / authserver / lib / authClient.php
1 <?php
2
3 require_once("lib.php");
4
5 class GAAuthClient {
6         
7         function setUserToken($username, $token) {
8                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
9                 
10                 
11                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
12                         return false;
13                 }
14
15                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
16                         return false;
17                 }
18                 // TODO we need to setup a client queue sem lock here
19                 
20                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
21                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
22                 
23                 $message["username"] = $username;
24                 $message["token"] = $token;
25                 
26                 msg_send($sr_queue, MSG_SET_USER_TOKEN, $message, true, true, $msg_err);
27                 echo "message sent\n";
28                 
29                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
30                 echo "message received?\n";
31                 print_r($msg);
32                 
33                 
34         }
35         
36         function setUserPass($username, $password) {
37                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
38                 
39                 
40                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
41                         return false;
42                 }
43
44                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
45                         return false;
46                 }
47                 // TODO we need to setup a client queue sem lock here
48                 
49                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
50                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
51
52                 $message["username"] = $username;
53                 $message["password"] = $password;
54                 
55                 msg_send($sr_queue, MSG_SET_USER_PASSWORD, $message, true, true, $msg_err);
56                 echo "message sent\n";
57                 
58                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
59                 echo "message received?\n";
60                 print_r($msg);          
61         
62         }
63         
64         function authUserPass($username, $password) {
65                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
66                 
67                 
68                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
69                         return false;
70                 }
71
72                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
73                         return false;
74                 }
75                 // TODO we need to setup a client queue sem lock here
76                 
77                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
78                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
79
80                 $message["username"] = $username;
81                 $message["password"] = $password;
82                 
83                 msg_send($sr_queue, MSG_AUTH_USER_PASSWORD, $message, true, true, $msg_err);
84                 echo "message sent\n";
85                 
86                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
87                 echo "message received?\n";
88                 print_r($msg);
89                 
90         }
91         
92         function deleteUser($username) {
93                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
94                 
95                 
96                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
97                         return false;
98                 }
99
100                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
101                         return false;
102                 }
103                 // TODO we need to setup a client queue sem lock here
104                 
105                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
106                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
107
108                 $message["username"] = $username;
109                 
110                 msg_send($sr_queue, MSG_DELETE_USER, $message, true, true, $msg_err);
111                 echo "message sent\n";
112                 
113                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
114                 echo "message received?\n";
115                 print_r($msg);
116                 
117         }
118         
119         function setUserRealName($username, $realname) {
120                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
121                 
122                 
123                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
124                         return false;
125                 }
126
127                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
128                         return false;
129                 }
130                 // TODO we need to setup a client queue sem lock here
131                 
132                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
133                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
134
135                 $message["username"] = $username;
136                 $message["realname"] = $realname;
137                 
138                 msg_send($sr_queue, MSG_SET_USER_REALNAME, $message, true, true, $msg_err);
139                 echo "message sent\n";
140                 
141                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
142                 echo "message received?\n";
143                 print_r($msg);
144                 
145         }
146         
147         function authUserToken($username, $passcode) {
148                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
149                 
150                 
151                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
152                         return false;
153                 }
154
155                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
156                         return false;
157                 }
158                 // TODO we need to setup a client queue sem lock here
159                 
160                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
161                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
162                 
163                 
164                 $message["username"] = $username;
165                 $message["passcode"] = $passcode;
166                 
167                 msg_send($sr_queue, MSG_AUTH_USER, $message, true, true, $msg_err);
168                 echo "message sent\n";
169                 
170                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
171                 echo "message received?\n";
172                 print_r($msg);
173                 
174                 return $msg;
175         }
176         
177         function addUser($username) {
178                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
179                 
180                 
181                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
182                         return false;
183                 }
184
185                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
186                         return false;
187                 }
188                 
189                 // TODO we need to setup a client queue sem lock here
190                 
191                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
192                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
193                 
194                 
195                 $message["username"] = $username;
196                 
197                 msg_send($sr_queue, MSG_ADD_USER_TOKEN, $message, true, true, $msg_err);
198                 echo "message sent\n";
199                 
200                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
201                 echo "message received?\n";
202                 print_r($msg);
203                 
204                 return $msg;
205                 
206         }
207
208         function setTokenType($username, $tokentype) {
209                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
210                 
211                 
212                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
213                         return false;
214                 }
215
216                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
217                         return false;
218                 }
219                 
220                 // TODO we need to setup a client queue sem lock here
221                 
222                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
223                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
224                 
225                 
226                 
227                 $message["username"] = $username;
228                 $message["tokentype"] = $tokentype;
229                 
230                 msg_send($sr_queue, MSG_ADD_USER, $message, true, true, $msg_err);
231                 echo "message sent\n";
232                 
233                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
234                 echo "message received?\n";
235                 print_r($msg);
236                 
237                 return $msg;
238                 
239         }
240 }
241
242 ?>