735c8a1dcd3c372cb5471c7e2caf96fc692623a8
[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 setUserToken($username, $token) {
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                 $message["tokenstring"] = $token;
51                 
52                 msg_send($sr_queue, MSG_SET_USER_TOKEN, $message, true, true, $msg_err);
53                 
54                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
55                 return $msg;            
56         }
57         
58         function setUserPass($username, $password) {
59                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
60                 
61                 
62                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
63                         return false;
64                 }
65
66                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
67                         return false;
68                 }
69                 // TODO we need to setup a client queue sem lock here
70                 
71                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
72                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
73
74                 $message["username"] = $username;
75                 $message["password"] = $password;
76                 
77                 msg_send($sr_queue, MSG_SET_USER_PASSWORD, $message, true, true, $msg_err);
78                 
79                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
80
81                 return $msg;
82         }
83         
84         function getOtkID($username) {
85                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
86                 
87                 
88                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
89                         return false;
90                 }
91
92                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
93                         return false;
94                 }
95                 // TODO we need to setup a client queue sem lock here
96                 
97                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
98                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
99
100                 $message["username"] = $username;
101                 msg_send($sr_queue, MSG_GET_OTK_ID, $message, true, true, $msg_err);
102                 
103                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
104                 
105                 return $msg;
106                 
107         }
108         
109         function getOtkPng($username, $otk) {
110                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
111                 
112                 
113                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
114                         return false;
115                 }
116
117                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
118                         return false;
119                 }
120                 // TODO we need to setup a client queue sem lock here
121                 
122                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
123                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
124
125                 $message["otk"] = $otk;
126                 $message["username"] = $username;
127                 error_log("sending message, $otk");
128                 msg_send($sr_queue, MSG_GET_OTK_PNG, $message, true, true, $msg_err);
129                 
130                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
131                 
132                 return $msg;
133                 
134         }
135         
136         function authUserPass($username, $password) {
137                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
138                 
139                 
140                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
141                         return false;
142                 }
143
144                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
145                         return false;
146                 }
147                 // TODO we need to setup a client queue sem lock here
148                 
149                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
150                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
151
152                 $message["username"] = $username;
153                 $message["password"] = $password;
154                 
155                 msg_send($sr_queue, MSG_AUTH_USER_PASSWORD, $message, true, true, $msg_err);
156                 
157                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
158                 return $msg;            
159         }
160         
161         function deleteUser($username) {
162                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
163                 
164                 
165                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
166                         return false;
167                 }
168
169                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
170                         return false;
171                 }
172                 // TODO we need to setup a client queue sem lock here
173                 
174                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
175                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
176
177                 $message["username"] = $username;
178                 
179                 msg_send($sr_queue, MSG_DELETE_USER, $message, true, true, $msg_err);
180                 
181                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
182                 
183                 return $msg;
184                 
185         }
186         
187         function setUserRealName($username, $realname) {
188                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
189                 
190                 
191                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
192                         return false;
193                 }
194
195                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
196                         return false;
197                 }
198                 // TODO we need to setup a client queue sem lock here
199                 
200                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
201                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
202
203                 $message["username"] = $username;
204                 $message["realname"] = $realname;
205                 
206                 msg_send($sr_queue, MSG_SET_USER_REALNAME, $message, true, true, $msg_err);
207                 
208                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
209                 return $msg;            
210         }
211         
212         function getUsers() {
213                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
214                 
215                 
216                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
217                         return false;
218                 }
219
220                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
221                         return false;
222                 }
223                 // TODO we need to setup a client queue sem lock here
224                 
225                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
226                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
227                 
228                 msg_send($sr_queue, MSG_GET_USERS, "", true, true, $msg_err);
229                 
230                 msg_receive($cl_queue, 0, $msg_type, 524288, $msg);
231                 
232                 return $msg;
233         }
234         
235         function authUserToken($username, $passcode) {
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                 
252                 $message["username"] = $username;
253                 $message["passcode"] = $passcode;
254                 
255                 msg_send($sr_queue, MSG_AUTH_USER_TOKEN, $message, true, true, $msg_err);
256                 
257                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
258                 
259                 return $msg;
260         }
261         
262         function deleteUserToken($username) {
263                 
264                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
265                 
266                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
267                         return false;
268                 }
269
270                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
271                         return false;
272                 }
273                 
274                 // TODO we need to setup a client queue sem lock here
275                 
276                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
277                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
278                 
279                 
280                 $message["username"] = $username;
281                 
282                 msg_send($sr_queue, MSG_DELETE_USER_TOKEN, $message, true, true, $msg_err);
283                 
284                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
285                 
286                 return $msg;
287         }
288         
289         function addUser($username, $tokentype="", $hexkey="") {
290                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
291                 
292                 
293                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
294                         return false;
295                 }
296
297                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
298                         return false;
299                 }
300                 
301                 // TODO we need to setup a client queue sem lock here
302                 
303                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
304                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
305                 
306                 
307                 $message["username"] = $username;
308                 if($tokentype!="") $message["tokentype"] = $tokentype;
309                 if($hexkey!="") $message["hexkey"] = $hexkey;
310                 
311                 msg_send($sr_queue, MSG_ADD_USER_TOKEN, $message, true, true, $msg_err);
312                 
313                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
314                 
315                 return $msg;
316         }
317
318         function setUserTokenType($username, $tokentype) {
319                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
320                 
321                 
322                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
323                         return false;
324                 }
325
326                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
327                         return false;
328                 }
329                 
330                 // TODO we need to setup a client queue sem lock here
331                 
332                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
333                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
334                 
335                 
336                 
337                 $message["username"] = $username;
338                 $message["tokentype"] = $tokentype;
339                 
340                 msg_send($sr_queue, MSG_SET_USER_TOKEN_TYPE, $message, true, true, $msg_err);
341                 
342                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
343                 
344                 return $msg;
345                 
346         }
347 }
348
349 ?>