a working authd/authclient - mostly
[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 authUserPass($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_AUTH_USER_PASSWORD, $message, true, true, $msg_err);
78                 
79                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
80                 return $msg;            
81         }
82         
83         function deleteUser($username) {
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                 
101                 msg_send($sr_queue, MSG_DELETE_USER, $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 setUserRealName($username, $realname) {
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["username"] = $username;
126                 $message["realname"] = $realname;
127                 
128                 msg_send($sr_queue, MSG_SET_USER_REALNAME, $message, true, true, $msg_err);
129                 
130                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
131                 return $msg;            
132         }
133         
134         function getUsers() {
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                 msg_send($sr_queue, MSG_GET_USERS, "", true, true, $msg_err);
151                 
152                 msg_receive($cl_queue, 0, $msg_type, 524288, $msg);
153                 
154                 return $msg;
155         }
156         
157         function authUserToken($username, $passcode) {
158                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
159                 
160                 
161                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
162                         return false;
163                 }
164
165                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
166                         return false;
167                 }
168                 // TODO we need to setup a client queue sem lock here
169                 
170                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
171                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
172                 
173                 
174                 $message["username"] = $username;
175                 $message["passcode"] = $passcode;
176                 
177                 msg_send($sr_queue, MSG_AUTH_USER_TOKEN, $message, true, true, $msg_err);
178                 echo "message sent\n";
179                 
180                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
181                 
182                 return $msg;
183         }
184         
185         function addUser($username, $tokentype="", $hexkey="") {
186                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
187                 
188                 
189                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
190                         return false;
191                 }
192
193                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
194                         return false;
195                 }
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                 
203                 $message["username"] = $username;
204                 if($tokentype!="") $message["tokentype"] = $tokentype;
205                 if($hexkey!="") $message["hexkey"] = $hexkey;
206                 
207                 msg_send($sr_queue, MSG_ADD_USER_TOKEN, $message, true, true, $msg_err);
208                 
209                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
210                 
211                 return $msg;
212         }
213
214         function setUserTokenType($username, $tokentype) {
215                 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
216                 
217                 
218                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
219                         return false;
220                 }
221
222                 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
223                         return false;
224                 }
225                 
226                 // TODO we need to setup a client queue sem lock here
227                 
228                 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
229                 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
230                 
231                 
232                 
233                 $message["username"] = $username;
234                 $message["tokentype"] = $tokentype;
235                 
236                 msg_send($sr_queue, MSG_SET_USER_TOKEN_TYPE, $message, true, true, $msg_err);
237                 
238                 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
239                 
240                 return $msg;
241                 
242         }
243 }
244
245 ?>