functional authd/authclient
[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 getOtkPng($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_PNG, $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 authUserPass($username, $password) {
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["username"] = $username;
100                 $message["password"] = $password;
101                 
102                 msg_send($sr_queue, MSG_AUTH_USER_PASSWORD, $message, true, true, $msg_err);
103                 
104                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
105                 return $msg;            
106         }
107         
108         function deleteUser($username) {
109                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
110                 
111                 
112                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
113                         return false;
114                 }
115
116                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
117                         return false;
118                 }
119                 // TODO we need to setup a client queue sem lock here
120                 
121                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
122                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
123
124                 $message["username"] = $username;
125                 
126                 msg_send($sr_queue, MSG_DELETE_USER, $message, true, true, $msg_err);
127                 
128                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
129                 
130                 return $msg;
131                 
132         }
133         
134         function setUserRealName($username, $realname) {
135                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
136                 
137                 
138                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
139                         return false;
140                 }
141
142                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
143                         return false;
144                 }
145                 // TODO we need to setup a client queue sem lock here
146                 
147                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
148                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
149
150                 $message["username"] = $username;
151                 $message["realname"] = $realname;
152                 
153                 msg_send($sr_queue, MSG_SET_USER_REALNAME, $message, true, true, $msg_err);
154                 
155                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
156                 return $msg;            
157         }
158         
159         function getUsers() {
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                 msg_send($sr_queue, MSG_GET_USERS, "", true, true, $msg_err);
176                 
177                 msg_receive($cl_queue, 0, $msg_type, 524288, $msg);
178                 
179                 return $msg;
180         }
181         
182         function authUserToken($username, $passcode) {
183                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
184                 
185                 
186                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
187                         return false;
188                 }
189
190                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
191                         return false;
192                 }
193                 // TODO we need to setup a client queue sem lock here
194                 
195                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
196                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
197                 
198                 
199                 $message["username"] = $username;
200                 $message["passcode"] = $passcode;
201                 
202                 msg_send($sr_queue, MSG_AUTH_USER_TOKEN, $message, true, true, $msg_err);
203                 echo "message sent\n";
204                 
205                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
206                 
207                 return $msg;
208         }
209         
210         function addUser($username, $tokentype="", $hexkey="") {
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                 
222                 // TODO we need to setup a client queue sem lock here
223                 
224                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
225                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
226                 
227                 
228                 $message["username"] = $username;
229                 if($tokentype!="") $message["tokentype"] = $tokentype;
230                 if($hexkey!="") $message["hexkey"] = $hexkey;
231                 
232                 msg_send($sr_queue, MSG_ADD_USER_TOKEN, $message, true, true, $msg_err);
233                 
234                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
235                 
236                 return $msg;
237         }
238
239         function setUserTokenType($username, $tokentype) {
240                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
241                 
242                 
243                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
244                         return false;
245                 }
246
247                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
248                         return false;
249                 }
250                 
251                 // TODO we need to setup a client queue sem lock here
252                 
253                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
254                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
255                 
256                 
257                 
258                 $message["username"] = $username;
259                 $message["tokentype"] = $tokentype;
260                 
261                 msg_send($sr_queue, MSG_SET_USER_TOKEN_TYPE, $message, true, true, $msg_err);
262                 
263                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
264                 
265                 return $msg;
266                 
267         }
268 }
269
270 ?>