1
#include <lasso/lasso.h>
6
* Logout initiated by service provider (continued): Process the HTTP redirect logout response
7
* returned by identity provider.
10
query = [...] /* Get current URL query. */
11
server_dump = [...] /* Load string server_dump from file or database or... */
12
server = lasso_server_new_from_dump(server_dump);
14
logout = lasso_logout_new(server, lassoProviderTypeSp);
15
user_dump = [...] /* Load string user_dump from logged user account. */
16
if (lasso_profile_set_user_dump(logout, user_dump))
17
[...] /* Handle error. */
19
if (lasso_logout_handle_response(logout, query, lassoHttpRedirect) != 0)
20
[...] /* Handle error. */
21
/* Save the updated user_dump into account. */
22
user_dump = lasso_user_dump(login->user);
23
[...] /* Store string user_dump into account (replace the previous one). */
25
lasso_logout_destroy(logout);
26
lasso_node_destroy(user);
27
lasso_node_destroy(server);
28
/* User is now logged out => delete session, cookie... */