~ubuntu-branches/ubuntu/edgy/lasso/edgy

« back to all changes in this revision

Viewing changes to docs/tutorial/sp-logout-process-response.c

  • Committer: Bazaar Package Importer
  • Author(s): Frederic Peters
  • Date: 2004-09-13 09:26:34 UTC
  • Revision ID: james.westby@ubuntu.com-20040913092634-01vdfl8j9cp94exa
Tags: upstream-0.4.1
ImportĀ upstreamĀ versionĀ 0.4.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <lasso/lasso.h>
 
2
 
 
3
lasso_init();
 
4
 
 
5
/*
 
6
 * Logout initiated by service provider (continued): Process the HTTP redirect logout response
 
7
 * returned by identity provider.
 
8
 */
 
9
 
 
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);
 
13
g_free(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. */
 
18
g_free(user_dump);
 
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). */
 
24
g_free(user_dump);
 
25
lasso_logout_destroy(logout);
 
26
lasso_node_destroy(user);
 
27
lasso_node_destroy(server);
 
28
/* User is now logged out => delete session, cookie... */
 
29
[...]
 
30
 
 
31
lasso_shutdown();