set token types
[ga4php.git] / authserver / lib / authClient.php
1 <?php
2
3 require_once("lib.php");
4
5 class GAAuthClient {
6         function syncUserToken($username, $tokenone, $tokentwo) {
7                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
8                 
9                 
10                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
11                         return false;
12                 }
13
14                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
15                         return false;
16                 }
17                 // TODO we need to setup a client queue sem lock here
18                 
19                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
20                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
21                 
22                 $message["username"] = $username;
23                 $message["tokenone"] = $tokenone;
24                 $message["tokentwo"] = $tokentwo;
25
26                 msg_send($sr_queue, MSG_SYNC_TOKEN, $message, true, true, $msg_err);
27                 
28                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
29                 return $msg;            
30                 
31         }
32         
33         function getUserTokenType($username) {
34                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
35                 
36                 
37                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
38                         return false;
39                 }
40
41                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
42                         return false;
43                 }
44                 // TODO we need to setup a client queue sem lock here
45                 
46                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
47                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
48                 
49                 $message["username"] = $username;
50                 msg_send($sr_queue, MSG_GET_TOKEN_TYPE, $message, true, true, $msg_err);
51                 
52                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
53                 return $msg;            
54         }
55         
56         function setUserToken($username, $token) {
57                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
58                 
59                 
60                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
61                         return false;
62                 }
63
64                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
65                         return false;
66                 }
67                 // TODO we need to setup a client queue sem lock here
68                 
69                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
70                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
71                 
72                 $message["username"] = $username;
73                 $message["tokenstring"] = $token;
74                 
75                 msg_send($sr_queue, MSG_SET_USER_TOKEN, $message, true, true, $msg_err);
76                 
77                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
78                 return $msg;            
79         }
80         
81         function setUserPass($username, $password) {
82                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
83                 
84                 
85                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
86                         return false;
87                 }
88
89                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
90                         return false;
91                 }
92                 // TODO we need to setup a client queue sem lock here
93                 
94                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
95                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
96
97                 $message["username"] = $username;
98                 $message["password"] = $password;
99                 
100                 msg_send($sr_queue, MSG_SET_USER_PASSWORD, $message, true, true, $msg_err);
101                 
102                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
103
104                 return $msg;
105         }
106         
107         function getOtkID($username) {
108                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
109                 
110                 
111                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
112                         return false;
113                 }
114
115                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
116                         return false;
117                 }
118                 // TODO we need to setup a client queue sem lock here
119                 
120                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
121                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
122
123                 $message["username"] = $username;
124                 msg_send($sr_queue, MSG_GET_OTK_ID, $message, true, true, $msg_err);
125                 
126                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
127                 
128                 return $msg;
129                 
130         }
131         
132         function getOtkPng($username, $otk) {
133                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
134                 
135                 
136                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
137                         return false;
138                 }
139
140                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
141                         return false;
142                 }
143                 // TODO we need to setup a client queue sem lock here
144                 
145                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
146                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
147
148                 $message["otk"] = $otk;
149                 $message["username"] = $username;
150                 error_log("sending message, $otk");
151                 msg_send($sr_queue, MSG_GET_OTK_PNG, $message, true, true, $msg_err);
152                 
153                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
154                 
155                 return $msg;
156                 
157         }
158         
159         function authUserPass($username, $password) {
160                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
161                 
162                 
163                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
164                         return false;
165                 }
166
167                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
168                         return false;
169                 }
170                 // TODO we need to setup a client queue sem lock here
171                 
172                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
173                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
174
175                 $message["username"] = $username;
176                 $message["password"] = $password;
177                 
178                 msg_send($sr_queue, MSG_AUTH_USER_PASSWORD, $message, true, true, $msg_err);
179                 
180                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
181                 return $msg;            
182         }
183         
184         function deleteUser($username) {
185                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
186                 
187                 
188                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
189                         return false;
190                 }
191
192                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
193                         return false;
194                 }
195                 // TODO we need to setup a client queue sem lock here
196                 
197                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
198                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
199
200                 $message["username"] = $username;
201                 
202                 msg_send($sr_queue, MSG_DELETE_USER, $message, true, true, $msg_err);
203                 
204                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
205                 
206                 return $msg;
207                 
208         }
209         
210         function setUserRealName($username, $realname) {
211                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
212                 
213                 
214                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
215                         return false;
216                 }
217
218                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
219                         return false;
220                 }
221                 // TODO we need to setup a client queue sem lock here
222                 
223                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
224                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
225
226                 $message["username"] = $username;
227                 $message["realname"] = $realname;
228                 
229                 msg_send($sr_queue, MSG_SET_USER_REALNAME, $message, true, true, $msg_err);
230                 
231                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
232                 return $msg;            
233         }
234         
235         function getUsers() {
236                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
237                 
238                 
239                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
240                         return false;
241                 }
242
243                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
244                         return false;
245                 }
246                 // TODO we need to setup a client queue sem lock here
247                 
248                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
249                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
250                 
251                 msg_send($sr_queue, MSG_GET_USERS, "", true, true, $msg_err);
252                 
253                 msg_receive($cl_queue, 0, $msg_type, 524288, $msg);
254                 
255                 return $msg;
256         }
257         
258         function authUserToken($username, $passcode) {
259                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
260                 
261                 
262                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
263                         return false;
264                 }
265
266                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
267                         return false;
268                 }
269                 // TODO we need to setup a client queue sem lock here
270                 
271                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
272                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
273                 
274                 
275                 $message["username"] = $username;
276                 $message["passcode"] = $passcode;
277                 
278                 msg_send($sr_queue, MSG_AUTH_USER_TOKEN, $message, true, true, $msg_err);
279                 
280                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
281                 
282                 return $msg;
283         }
284         
285         function deleteUserToken($username) {
286                 
287                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
288                 
289                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
290                         return false;
291                 }
292
293                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
294                         return false;
295                 }
296                 
297                 // TODO we need to setup a client queue sem lock here
298                 
299                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
300                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
301                 
302                 
303                 $message["username"] = $username;
304                 
305                 msg_send($sr_queue, MSG_DELETE_USER_TOKEN, $message, true, true, $msg_err);
306                 
307                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
308                 
309                 return $msg;
310         }
311         
312         function addUser($username, $tokentype="", $hexkey="") {
313                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
314                 
315                 
316                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
317                         return false;
318                 }
319
320                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
321                         return false;
322                 }
323                 
324                 // TODO we need to setup a client queue sem lock here
325                 
326                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
327                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
328                 
329                 
330                 $message["username"] = $username;
331                 if($tokentype!="") $message["tokentype"] = $tokentype;
332                 if($hexkey!="") $message["hexkey"] = $hexkey;
333                 
334                 msg_send($sr_queue, MSG_ADD_USER_TOKEN, $message, true, true, $msg_err);
335                 
336                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
337                 
338                 return $msg;
339         }
340
341         function setUserTokenType($username, $tokentype) {
342                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
343                 
344                 
345                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
346                         return false;
347                 }
348
349                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
350                         return false;
351                 }
352                 
353                 // TODO we need to setup a client queue sem lock here
354                 
355                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
356                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
357                 
358                 
359                 
360                 $message["username"] = $username;
361                 $message["tokentype"] = $tokentype;
362                 
363                 msg_send($sr_queue, MSG_SET_USER_TOKEN_TYPE, $message, true, true, $msg_err);
364                 
365                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
366                 
367                 return $msg;
368                 
369         }
370 }
371
372 ?>