|
|
|
@@ -58,10 +58,10 @@ class example_op_t : public opkele::verify_OP { |
58 | opdb_t db; |
58 | opdb_t db; |
59 | kingate::cookie htc; |
59 | kingate::cookie htc; |
60 | |
60 | |
61 | |
61 | |
62 | example_op_t(kingate::cgi_gateway& gw) |
62 | example_op_t(kingate::cgi_gateway& g) |
63 | : gw(gw) { |
63 | : gw(g) { |
64 | try { |
64 | try { |
65 | htc = gw.cookies.get_cookie("htop_session"); |
65 | htc = gw.cookies.get_cookie("htop_session"); |
66 | sqlite3_mem_t<char*> S = sqlite3_mprintf( |
66 | sqlite3_mem_t<char*> S = sqlite3_mprintf( |
67 | "SELECT 1 FROM ht_sessions WHERE hts_id=%Q", |
67 | "SELECT 1 FROM ht_sessions WHERE hts_id=%Q", |
@@ -199,9 +199,9 @@ class example_op_t : public opkele::verify_OP { |
199 | } |
199 | } |
200 | |
200 | |
201 | }; |
201 | }; |
202 | |
202 | |
203 | int main(int argc,char *argv[]) { |
203 | int main(int,char **) { |
204 | try { |
204 | try { |
205 | kingate::plaincgi_interface ci; |
205 | kingate::plaincgi_interface ci; |
206 | kingate::cgi_gateway gw(ci); |
206 | kingate::cgi_gateway gw(ci); |
207 | string op; |
207 | string op; |
@@ -243,10 +243,10 @@ int main(int argc,char *argv[]) { |
243 | OP.set_authorized(false); |
243 | OP.set_authorized(false); |
244 | op.clear(); |
244 | op.clear(); |
245 | message = "logged out"; |
245 | message = "logged out"; |
246 | } |
246 | } |
247 | string om; |
247 | string omode; |
248 | try { om = gw.get_param("openid.mode"); }catch(kingate::exception_notfound&) { } |
248 | try { omode = gw.get_param("openid.mode"); }catch(kingate::exception_notfound&) { } |
249 | if(op=="xrds") { |
249 | if(op=="xrds") { |
250 | cout << |
250 | cout << |
251 | "Content-type: application/xrds+xml\n\n" |
251 | "Content-type: application/xrds+xml\n\n" |
252 | "<?xml version='1.0' encoding='utf-8'?>" |
252 | "<?xml version='1.0' encoding='utf-8'?>" |
@@ -294,16 +294,16 @@ int main(int argc,char *argv[]) { |
294 | "Location: " << OP.cancel(om).append_query(OP.get_return_to()) |
294 | "Location: " << OP.cancel(om).append_query(OP.get_return_to()) |
295 | << "\n\n"; |
295 | << "\n\n"; |
296 | } |
296 | } |
297 | om.to_keyvalues(clog); |
297 | om.to_keyvalues(clog); |
298 | }else if(om=="associate") { |
298 | }else if(omode=="associate") { |
299 | kingate_openid_message_t inm(gw); |
299 | kingate_openid_message_t inm(gw); |
300 | opkele::openid_message_t oum; |
300 | opkele::openid_message_t oum; |
301 | example_op_t OP(gw); |
301 | example_op_t OP(gw); |
302 | OP.associate(oum,inm); |
302 | OP.associate(oum,inm); |
303 | cout << "Content-type: text/plain\n\n"; |
303 | cout << "Content-type: text/plain\n\n"; |
304 | oum.to_keyvalues(cout); |
304 | oum.to_keyvalues(cout); |
305 | }else if(om=="checkid_setup") { |
305 | }else if(omode=="checkid_setup") { |
306 | kingate_openid_message_t inm(gw); |
306 | kingate_openid_message_t inm(gw); |
307 | example_op_t OP(gw); |
307 | example_op_t OP(gw); |
308 | OP.checkid_(inm,0); |
308 | OP.checkid_(inm,0); |
309 | OP.cookie_header(cout) << |
309 | OP.cookie_header(cout) << |
@@ -335,9 +335,9 @@ int main(int argc,char *argv[]) { |
335 | "<input type='submit' name='op' value='cancel'/>" |
335 | "<input type='submit' name='op' value='cancel'/>" |
336 | "</form>" |
336 | "</form>" |
337 | "</body>" |
337 | "</body>" |
338 | "</html>"; |
338 | "</html>"; |
339 | }else if(om=="check_authentication") { |
339 | }else if(omode=="check_authentication") { |
340 | kingate_openid_message_t inm(gw); |
340 | kingate_openid_message_t inm(gw); |
341 | example_op_t OP(gw); |
341 | example_op_t OP(gw); |
342 | opkele::openid_message_t oum; |
342 | opkele::openid_message_t oum; |
343 | OP.check_authentication(oum,inm); |
343 | OP.check_authentication(oum,inm); |
|