62419bd6a650db35d43076bdee89f2b6eab3e9ab
[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["tokenstring"] = $token;
25                 
26                 msg_send($sr_queue, MSG_SET_USER_TOKEN, $message, true, true, $msg_err);
27                 
28                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
29                 return $msg;            
30         }
31         
32         function setUserPass($username, $password) {
33                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
34                 
35                 
36                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
37                         return false;
38                 }
39
40                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
41                         return false;
42                 }
43                 // TODO we need to setup a client queue sem lock here
44                 
45                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
46                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
47
48                 $message["username"] = $username;
49                 $message["password"] = $password;
50                 
51                 msg_send($sr_queue, MSG_SET_USER_PASSWORD, $message, true, true, $msg_err);
52                 
53                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
54
55                 return $msg;
56         }
57         
58         function getOtkID($username) {
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                 msg_send($sr_queue, MSG_GET_OTK_ID, $message, true, true, $msg_err);
76                 
77                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
78                 
79                 return $msg;
80                 
81         }
82         
83         function getOtkPng($username, $otk) {
84                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
85                 
86                 
87                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
88                         return false;
89                 }
90
91                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
92                         return false;
93                 }
94                 // TODO we need to setup a client queue sem lock here
95                 
96                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
97                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
98
99                 $message["otk"] = $otk;
100                 $message["username"] = $username;
101                 error_log("sending message, $otk");
102                 msg_send($sr_queue, MSG_GET_OTK_PNG, $message, true, true, $msg_err);
103                 
104                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
105                 
106                 return $msg;
107                 
108         }
109         
110         function authUserPass($username, $password) {
111                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
112                 
113                 
114                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
115                         return false;
116                 }
117
118                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
119                         return false;
120                 }
121                 // TODO we need to setup a client queue sem lock here
122                 
123                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
124                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
125
126                 $message["username"] = $username;
127                 $message["password"] = $password;
128                 
129                 msg_send($sr_queue, MSG_AUTH_USER_PASSWORD, $message, true, true, $msg_err);
130                 
131                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
132                 return $msg;            
133         }
134         
135         function deleteUser($username) {
136                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
137                 
138                 
139                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
140                         return false;
141                 }
142
143                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
144                         return false;
145                 }
146                 // TODO we need to setup a client queue sem lock here
147                 
148                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
149                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
150
151                 $message["username"] = $username;
152                 
153                 msg_send($sr_queue, MSG_DELETE_USER, $message, true, true, $msg_err);
154                 
155                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
156                 
157                 return $msg;
158                 
159         }
160         
161         function setUserRealName($username, $realname) {
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                 $message["realname"] = $realname;
179                 
180                 msg_send($sr_queue, MSG_SET_USER_REALNAME, $message, true, true, $msg_err);
181                 
182                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
183                 return $msg;            
184         }
185         
186         function getUsers() {
187                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
188                 
189                 
190                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
191                         return false;
192                 }
193
194                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
195                         return false;
196                 }
197                 // TODO we need to setup a client queue sem lock here
198                 
199                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
200                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
201                 
202                 msg_send($sr_queue, MSG_GET_USERS, "", true, true, $msg_err);
203                 
204                 msg_receive($cl_queue, 0, $msg_type, 524288, $msg);
205                 
206                 return $msg;
207         }
208         
209         function authUserToken($username, $passcode) {
210                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
211                 
212                 
213                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
214                         return false;
215                 }
216
217                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
218                         return false;
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                 $message["username"] = $username;
227                 $message["passcode"] = $passcode;
228                 
229                 msg_send($sr_queue, MSG_AUTH_USER_TOKEN, $message, true, true, $msg_err);
230                 
231                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
232                 
233                 return $msg;
234         }
235         
236         function addUser($username, $tokentype="", $hexkey="") {
237                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
238                 
239                 
240                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
241                         return false;
242                 }
243
244                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
245                         return false;
246                 }
247                 
248                 // TODO we need to setup a client queue sem lock here
249                 
250                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
251                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
252                 
253                 
254                 $message["username"] = $username;
255                 if($tokentype!="") $message["tokentype"] = $tokentype;
256                 if($hexkey!="") $message["hexkey"] = $hexkey;
257                 
258                 msg_send($sr_queue, MSG_ADD_USER_TOKEN, $message, true, true, $msg_err);
259                 
260                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
261                 
262                 return $msg;
263         }
264
265         function setUserTokenType($username, $tokentype) {
266                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
267                 
268                 
269                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
270                         return false;
271                 }
272
273                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
274                         return false;
275                 }
276                 
277                 // TODO we need to setup a client queue sem lock here
278                 
279                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
280                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
281                 
282                 
283                 
284                 $message["username"] = $username;
285                 $message["tokentype"] = $tokentype;
286                 
287                 msg_send($sr_queue, MSG_SET_USER_TOKEN_TYPE, $message, true, true, $msg_err);
288                 
289                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
290                 
291                 return $msg;
292                 
293         }
294 }
295
296 ?>