165
232
/* redirect user anywhere */
166
233
printf("Location: /\n\nRedirected to site root\n");
167
</pre></div></div><div class="refsect1" lang="en"><a name="id2545660"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2545665"></a><h3><a name="LassoLogin-struct"></a>LassoLogin</h3><a class="indexterm" name="id2545676"></a><pre class="programlisting">typedef struct {
237
<div class="refsect1" lang="en">
238
<a name="id2530372"></a><h2>Details</h2>
239
<div class="refsect2" lang="en">
240
<a name="id2530378"></a><h3>
241
<a name="LassoLogin-struct"></a>LassoLogin</h3>
242
<a class="indexterm" name="id2530388"></a><pre class="programlisting">typedef struct {
168
243
LassoLoginProtocolProfile protocolProfile;
169
244
gchar *assertionArtifact;
170
245
LassoSamlAssertion *assertion;
173
249
Single sign-on profile for the current transaction; possibly an
174
250
assertionArtifact to be used by the service provider in its
175
251
"assertionConsumerServiceURL" and the assertion created or received for the
177
</p></div><hr><div class="refsect2" lang="en"><a name="id2545696"></a><h3><a name="LassoLoginProtocolProfile"></a>enum LassoLoginProtocolProfile</h3><a class="indexterm" name="id2545708"></a><pre class="programlisting">typedef enum {
256
<div class="refsect2" lang="en">
257
<a name="id2530409"></a><h3>
258
<a name="LassoLoginProtocolProfile"></a>enum LassoLoginProtocolProfile</h3>
259
<a class="indexterm" name="id2530420"></a><pre class="programlisting">typedef enum {
178
260
LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART = 1,
179
261
LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST,
180
262
LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP,
181
263
} LassoLoginProtocolProfile;
183
266
Identifies the two possible profiles for Single Sign-On and Federation.
184
</p></div><hr><div class="refsect2" lang="en"><a name="id2545727"></a><h3><a name="lasso-login-new"></a>lasso_login_new ()</h3><a class="indexterm" name="id2545737"></a><pre class="programlisting"><a href="LassoLogin.html" title="LassoLogin">LassoLogin</a>* lasso_login_new (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server);</pre><p>
185
Creates a new <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>.</p><p>
270
<div class="refsect2" lang="en">
271
<a name="id2530438"></a><h3>
272
<a name="lasso-login-new"></a>lasso_login_new ()</h3>
273
<a class="indexterm" name="id2530448"></a><pre class="programlisting"><a href="LassoLogin.html" title="LassoLogin">LassoLogin</a>* lasso_login_new (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server);</pre>
275
Creates a new <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>.</p>
187
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>server</code></em>�:</span></td><td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
188
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> a newly created <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a> object; or NULL if an error
279
<div class="variablelist"><table border="0">
280
<col align="left" valign="top">
284
<span class="term"><em class="parameter"><code>server</code></em> :</span></td>
285
<td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
290
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
291
<td> a newly created <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a> object; or NULL if an error
190
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2545821"></a><h3><a name="lasso-login-destroy"></a>lasso_login_destroy ()</h3><a class="indexterm" name="id2545832"></a><pre class="programlisting"><GTKDOCLINK HREF="void">void</GTKDOCLINK> lasso_login_destroy (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
191
Destroys a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a> object.</p><p>
193
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
194
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2545897"></a><h3><a name="lasso-login-dump"></a>lasso_login_dump ()</h3><a class="indexterm" name="id2545908"></a><pre class="programlisting"><GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK>* lasso_login_dump (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
195
Dumps <em class="parameter"><code>login</code></em> content to an XML string.</p><p>
197
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
198
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> the dump string. It must be freed by the caller.
199
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2545982"></a><h3><a name="lasso-login-new-from-dump"></a>lasso_login_new_from_dump ()</h3><a class="indexterm" name="id2545994"></a><pre class="programlisting"><a href="LassoLogin.html" title="LassoLogin">LassoLogin</a>* lasso_login_new_from_dump (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server,
200
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre><p>
201
Restores the <em class="parameter"><code>dump</code></em> to a new <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>.</p><p>
203
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>server</code></em>�:</span></td><td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
204
</td></tr><tr><td><span class="term"><em class="parameter"><code>dump</code></em>�:</span></td><td> XML login dump
205
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> a newly created <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>; or NULL if an error occured.
206
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546105"></a><h3><a name="lasso-login-accept-sso"></a>lasso_login_accept_sso ()</h3><a class="indexterm" name="id2546116"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_accept_sso (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
299
<div class="refsect2" lang="en">
300
<a name="id2530533"></a><h3>
301
<a name="lasso-login-destroy"></a>lasso_login_destroy ()</h3>
302
<a class="indexterm" name="id2530543"></a><pre class="programlisting"><GTKDOCLINK HREF="void">void</GTKDOCLINK> lasso_login_destroy (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
304
Destroys a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a> object.</p>
308
<div class="variablelist"><table border="0">
309
<col align="left" valign="top">
312
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
313
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
319
<div class="refsect2" lang="en">
320
<a name="id2530608"></a><h3>
321
<a name="lasso-login-dump"></a>lasso_login_dump ()</h3>
322
<a class="indexterm" name="id2530618"></a><pre class="programlisting"><GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK>* lasso_login_dump (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
324
Dumps <em class="parameter"><code>login</code></em> content to an XML string.</p>
328
<div class="variablelist"><table border="0">
329
<col align="left" valign="top">
333
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
334
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
339
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
340
<td> the dump string. It must be freed by the caller.
347
<div class="refsect2" lang="en">
348
<a name="id2530693"></a><h3>
349
<a name="lasso-login-new-from-dump"></a>lasso_login_new_from_dump ()</h3>
350
<a class="indexterm" name="id2530704"></a><pre class="programlisting"><a href="LassoLogin.html" title="LassoLogin">LassoLogin</a>* lasso_login_new_from_dump (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server,
351
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre>
353
Restores the <em class="parameter"><code>dump</code></em> to a new <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>.</p>
357
<div class="variablelist"><table border="0">
358
<col align="left" valign="top">
362
<span class="term"><em class="parameter"><code>server</code></em> :</span></td>
363
<td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
368
<span class="term"><em class="parameter"><code>dump</code></em> :</span></td>
374
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
375
<td> a newly created <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>; or NULL if an error occured.
382
<div class="refsect2" lang="en">
383
<a name="id2530815"></a><h3>
384
<a name="lasso-login-accept-sso"></a>lasso_login_accept_sso ()</h3>
385
<a class="indexterm" name="id2530826"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_accept_sso (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
207
387
Gets the assertion of the response and adds it into the session.
208
388
Builds a federation with the 2 name identifiers of the assertion
209
389
and adds it into the identity.
210
If the session or the identity are NULL, they are created.</p><p>
390
If the session or the identity are NULL, they are created.</p>
212
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
213
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
214
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546188"></a><h3><a name="lasso-login-build-artifact-msg"></a>lasso_login_build_artifact_msg ()</h3><a class="indexterm" name="id2546200"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_artifact_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
215
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> http_method);</pre><p>
394
<div class="variablelist"><table border="0">
395
<col align="left" valign="top">
399
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
400
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
405
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
406
<td> 0 on success; or a negative value otherwise.
413
<div class="refsect2" lang="en">
414
<a name="id2530898"></a><h3>
415
<a name="lasso-login-build-artifact-msg"></a>lasso_login_build_artifact_msg ()</h3>
416
<a class="indexterm" name="id2530908"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_artifact_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
417
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> http_method);</pre>
216
419
Builds a SAML artifact. Depending of the HTTP method, the data for the sending of
217
420
the artifact are stored in <em class="parameter"><code>msg_url</code></em> (REDIRECT) or <em class="parameter"><code>msg_url</code></em>, <em class="parameter"><code>msg_body</code></em> and
218
<em class="parameter"><code>msg_relayState</code></em> (POST).</p><p>
421
<em class="parameter"><code>msg_relayState</code></em> (POST).</p>
220
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
221
</td></tr><tr><td><span class="term"><em class="parameter"><code>http_method</code></em>�:</span></td><td> the HTTP method to send the artifact (REDIRECT or POST)
222
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
223
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546317"></a><h3><a name="lasso-login-build-assertion"></a>lasso_login_build_assertion ()</h3><a class="indexterm" name="id2546329"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_build_assertion (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
425
<div class="variablelist"><table border="0">
426
<col align="left" valign="top">
430
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
431
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
436
<span class="term"><em class="parameter"><code>http_method</code></em> :</span></td>
437
<td> the HTTP method to send the artifact (REDIRECT or POST)
442
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
443
<td> 0 on success; or a negative value otherwise.
450
<div class="refsect2" lang="en">
451
<a name="id2531026"></a><h3>
452
<a name="lasso-login-build-assertion"></a>lasso_login_build_assertion ()</h3>
453
<a class="indexterm" name="id2531038"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_build_assertion (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
224
454
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *authenticationMethod,
225
455
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *authenticationInstant,
226
456
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *reauthenticateOnOrAfter,
227
457
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *notBefore,
228
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *notOnOrAfter);</pre><p>
458
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *notOnOrAfter);</pre>
229
460
Builds an assertion and stores it in profile session.
230
461
<em class="parameter"><code>authenticationInstant</code></em>, reauthenticateOnOrAfter, <em class="parameter"><code>notBefore</code></em> and
231
462
<em class="parameter"><code>notOnOrAfter</code></em> may be NULL. If <em class="parameter"><code>authenticationInstant</code></em> is NULL, the current
232
time will be used. Time values must be encoded in UTC.</p><p>
463
time will be used. Time values must be encoded in UTC.</p>
234
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
235
</td></tr><tr><td><span class="term"><em class="parameter"><code>authenticationMethod</code></em>�:</span></td><td> the authentication method
236
</td></tr><tr><td><span class="term"><em class="parameter"><code>authenticationInstant</code></em>�:</span></td><td> the time at which the authentication took place
237
</td></tr><tr><td><span class="term"><em class="parameter"><code>reauthenticateOnOrAfter</code></em>�:</span></td><td> the time at, or after which the service provider
467
<div class="variablelist"><table border="0">
468
<col align="left" valign="top">
472
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
473
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
478
<span class="term"><em class="parameter"><code>authenticationMethod</code></em> :</span></td>
479
<td> the authentication method
484
<span class="term"><em class="parameter"><code>authenticationInstant</code></em> :</span></td>
485
<td> the time at which the authentication took place
490
<span class="term"><em class="parameter"><code>reauthenticateOnOrAfter</code></em> :</span></td>
491
<td> the time at, or after which the service provider
238
492
must reauthenticates the principal with the identity provider
239
</td></tr><tr><td><span class="term"><em class="parameter"><code>notBefore</code></em>�:</span></td><td> the earliest time instant at which the assertion is valid
240
</td></tr><tr><td><span class="term"><em class="parameter"><code>notOnOrAfter</code></em>�:</span></td><td> the time instant at which the assertion has expired
241
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
242
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546537"></a><h3><a name="lasso-login-build-authn-request-msg"></a>lasso_login_build_authn_request_msg ()</h3><a class="indexterm" name="id2546550"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_authn_request_msg
243
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
497
<span class="term"><em class="parameter"><code>notBefore</code></em> :</span></td>
498
<td> the earliest time instant at which the assertion is valid
503
<span class="term"><em class="parameter"><code>notOnOrAfter</code></em> :</span></td>
504
<td> the time instant at which the assertion has expired
509
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
510
<td> 0 on success; or a negative value otherwise.
517
<div class="refsect2" lang="en">
518
<a name="id2531246"></a><h3>
519
<a name="lasso-login-build-authn-request-msg"></a>lasso_login_build_authn_request_msg ()</h3>
520
<a class="indexterm" name="id2531258"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_authn_request_msg
521
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
244
523
Converts profile authentication request (<em class="parameter"><code>request</code></em> member) into a Liberty
245
524
message, either an URL in HTTP-Redirect profile or an URL and a field value
246
525
in Browser-POST (form) profile.
248
528
The URL is set into the <em class="parameter"><code>msg_url</code></em> member and the eventual field value (LAREQ)
249
is set into the <em class="parameter"><code>msg_body</code></em> member.</p><p>
529
is set into the <em class="parameter"><code>msg_body</code></em> member.</p>
251
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
252
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
253
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546644"></a><h3><a name="lasso-login-build-authn-response-msg"></a>lasso_login_build_authn_response_msg ()</h3><a class="indexterm" name="id2546656"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_authn_response_msg
254
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
533
<div class="variablelist"><table border="0">
534
<col align="left" valign="top">
538
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
539
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
544
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
545
<td> 0 on success; or a negative value otherwise.
552
<div class="refsect2" lang="en">
553
<a name="id2531352"></a><h3>
554
<a name="lasso-login-build-authn-response-msg"></a>lasso_login_build_authn_response_msg ()</h3>
555
<a class="indexterm" name="id2531363"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_authn_response_msg
556
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
255
558
Converts profile authentication response (<em class="parameter"><code>response</code></em> member) into a Liberty
258
562
The URL is set into the <em class="parameter"><code>msg_url</code></em> member and the field value (LARES) is set
259
into the <em class="parameter"><code>msg_body</code></em> member.</p><p>
563
into the <em class="parameter"><code>msg_body</code></em> member.</p>
261
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
262
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
263
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546749"></a><h3><a name="lasso-login-build-request-msg"></a>lasso_login_build_request_msg ()</h3><a class="indexterm" name="id2546761"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_request_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
567
<div class="variablelist"><table border="0">
568
<col align="left" valign="top">
572
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
573
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
578
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
579
<td> 0 on success; or a negative value otherwise.
586
<div class="refsect2" lang="en">
587
<a name="id2531456"></a><h3>
588
<a name="lasso-login-build-request-msg"></a>lasso_login_build_request_msg ()</h3>
589
<a class="indexterm" name="id2531467"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_request_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
264
591
Converts profile artifact request into a Liberty SOAP message.
266
594
The URL is set into the <em class="parameter"><code>msg_url</code></em> member and the SOAP message is set into the
267
<em class="parameter"><code>msg_body</code></em> member.</p><p>
595
<em class="parameter"><code>msg_body</code></em> member.</p>
269
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
270
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
271
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546846"></a><h3><a name="lasso-login-build-response-msg"></a>lasso_login_build_response_msg ()</h3><a class="indexterm" name="id2546858"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_response_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
272
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *remote_providerID);</pre><p>
599
<div class="variablelist"><table border="0">
600
<col align="left" valign="top">
604
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
605
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
610
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
611
<td> 0 on success; or a negative value otherwise.
618
<div class="refsect2" lang="en">
619
<a name="id2531553"></a><h3>
620
<a name="lasso-login-build-response-msg"></a>lasso_login_build_response_msg ()</h3>
621
<a class="indexterm" name="id2531564"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_build_response_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
622
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *remote_providerID);</pre>
273
624
Converts profile assertion response (<em class="parameter"><code>response</code></em> member) into a Liberty SOAP
274
625
messageresponse message.
276
628
The URL is set into the <em class="parameter"><code>msg_url</code></em> member and the SOAP message is set into the
277
<em class="parameter"><code>msg_body</code></em> member.</p><p>
629
<em class="parameter"><code>msg_body</code></em> member.</p>
279
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
280
</td></tr><tr><td><span class="term"><em class="parameter"><code>remote_providerID</code></em>�:</span></td><td> service provider ID
281
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
282
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2546972"></a><h3><a name="lasso-login-init-authn-request"></a>lasso_login_init_authn_request ()</h3><a class="indexterm" name="id2546984"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_init_authn_request (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
633
<div class="variablelist"><table border="0">
634
<col align="left" valign="top">
638
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
639
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
644
<span class="term"><em class="parameter"><code>remote_providerID</code></em> :</span></td>
645
<td> service provider ID
650
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
651
<td> 0 on success; or a negative value otherwise.
658
<div class="refsect2" lang="en">
659
<a name="id2531678"></a><h3>
660
<a name="lasso-login-init-authn-request"></a>lasso_login_init_authn_request ()</h3>
661
<a class="indexterm" name="id2531689"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_init_authn_request (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
283
662
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *remote_providerID,
284
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> http_method);</pre><p>
663
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> http_method);</pre>
285
665
Initializes a new lib:AuthnRequest from current service provider to remote
286
666
identity provider specified in <em class="parameter"><code>remote_providerID</code></em> (if NULL the first known
287
identity provider is used).</p><p>
667
identity provider is used).</p>
289
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
290
</td></tr><tr><td><span class="term"><em class="parameter"><code>remote_providerID</code></em>�:</span></td><td> the providerID of the identity provider (may be NULL)
291
</td></tr><tr><td><span class="term"><em class="parameter"><code>http_method</code></em>�:</span></td><td> HTTP method to use for request transmission
292
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
293
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547106"></a><h3><a name="lasso-login-init-idp-initiated-authn-request"></a>lasso_login_init_idp_initiated_authn_request ()</h3><a class="indexterm" name="id2547119"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_init_idp_initiated_authn_request
671
<div class="variablelist"><table border="0">
672
<col align="left" valign="top">
676
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
677
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
682
<span class="term"><em class="parameter"><code>remote_providerID</code></em> :</span></td>
683
<td> the providerID of the identity provider (may be NULL)
688
<span class="term"><em class="parameter"><code>http_method</code></em> :</span></td>
689
<td> HTTP method to use for request transmission
694
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
695
<td> 0 on success; or a negative value otherwise.
702
<div class="refsect2" lang="en">
703
<a name="id2531811"></a><h3>
704
<a name="lasso-login-init-idp-initiated-authn-request"></a>lasso_login_init_idp_initiated_authn_request ()</h3>
705
<a class="indexterm" name="id2531823"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_init_idp_initiated_authn_request
294
706
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
295
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *remote_providerID);</pre><p>
707
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *remote_providerID);</pre>
296
709
Generates an authentication response without matching authentication
299
If <em class="parameter"><code>remote_providerID</code></em> is NULL, the first known provider is used.</p><p>
713
If <em class="parameter"><code>remote_providerID</code></em> is NULL, the first known provider is used.</p>
301
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>.
302
</td></tr><tr><td><span class="term"><em class="parameter"><code>remote_providerID</code></em>�:</span></td><td> the providerID of the remote service provider (may be
717
<div class="variablelist"><table border="0">
718
<col align="left" valign="top">
722
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
723
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>.
728
<span class="term"><em class="parameter"><code>remote_providerID</code></em> :</span></td>
729
<td> the providerID of the remote service provider (may be
304
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
305
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547223"></a><h3><a name="lasso-login-init-request"></a>lasso_login_init_request ()</h3><a class="indexterm" name="id2547234"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_init_request (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
735
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
736
<td> 0 on success; or a negative value otherwise.
743
<div class="refsect2" lang="en">
744
<a name="id2531927"></a><h3>
745
<a name="lasso-login-init-request"></a>lasso_login_init_request ()</h3>
746
<a class="indexterm" name="id2531937"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_init_request (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
306
747
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *response_msg,
307
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> response_http_method);</pre><p>
748
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> response_http_method);</pre>
308
750
Initializes an artifact request. <em class="parameter"><code>response_msg</code></em> is either the query string
309
(in redirect mode) or the form LAREQ field (in browser-post mode).</p><p>
751
(in redirect mode) or the form LAREQ field (in browser-post mode).</p>
311
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
312
</td></tr><tr><td><span class="term"><em class="parameter"><code>response_msg</code></em>�:</span></td><td> the authentication response received
313
</td></tr><tr><td><span class="term"><em class="parameter"><code>response_http_method</code></em>�:</span></td><td> the method used to receive the authentication
755
<div class="variablelist"><table border="0">
756
<col align="left" valign="top">
760
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
761
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
766
<span class="term"><em class="parameter"><code>response_msg</code></em> :</span></td>
767
<td> the authentication response received
772
<span class="term"><em class="parameter"><code>response_http_method</code></em> :</span></td>
773
<td> the method used to receive the authentication
315
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
316
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547356"></a><h3><a name="lasso-login-must-ask-for-consent"></a>lasso_login_must_ask_for_consent ()</h3><a class="indexterm" name="id2547368"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_login_must_ask_for_consent
317
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
318
Evaluates if consent must be asked to the Principal to federate him.</p><p>
320
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
321
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> <code class="literal">TRUE</code> if consent must be asked
322
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547443"></a><h3><a name="lasso-login-must-authenticate"></a>lasso_login_must_authenticate ()</h3><a class="indexterm" name="id2547455"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_login_must_authenticate (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre><p>
323
Evaluates if user must be authenticated.</p><p>
325
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
326
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> <code class="literal">TRUE</code> if user must be authenticated
327
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547529"></a><h3><a name="lasso-login-process-authn-request-msg"></a>lasso_login_process_authn_request_msg ()</h3><a class="indexterm" name="id2547541"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_process_authn_request_msg
779
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
780
<td> 0 on success; or a negative value otherwise.
787
<div class="refsect2" lang="en">
788
<a name="id2532059"></a><h3>
789
<a name="lasso-login-must-ask-for-consent"></a>lasso_login_must_ask_for_consent ()</h3>
790
<a class="indexterm" name="id2532071"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_login_must_ask_for_consent
791
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
793
Evaluates if consent must be asked to the Principal to federate him.</p>
797
<div class="variablelist"><table border="0">
798
<col align="left" valign="top">
802
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
803
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
808
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
809
<td> <code class="literal">TRUE</code> if consent must be asked
816
<div class="refsect2" lang="en">
817
<a name="id2532146"></a><h3>
818
<a name="lasso-login-must-authenticate"></a>lasso_login_must_authenticate ()</h3>
819
<a class="indexterm" name="id2532157"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_login_must_authenticate (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login);</pre>
821
Evaluates if user must be authenticated.</p>
825
<div class="variablelist"><table border="0">
826
<col align="left" valign="top">
830
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
831
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
836
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
837
<td> <code class="literal">TRUE</code> if user must be authenticated
844
<div class="refsect2" lang="en">
845
<a name="id2532232"></a><h3>
846
<a name="lasso-login-process-authn-request-msg"></a>lasso_login_process_authn_request_msg ()</h3>
847
<a class="indexterm" name="id2532243"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_process_authn_request_msg
328
848
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
329
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *authn_request_msg);</pre><p>
849
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *authn_request_msg);</pre>
330
851
Processes received authentication request, checks it is signed correctly,
331
checks if requested protocol profile is supported, etc.</p><p>
333
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
334
</td></tr><tr><td><span class="term"><em class="parameter"><code>authn_request_msg</code></em>�:</span></td><td> the authentication request received
335
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
336
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547635"></a><h3><a name="lasso-login-process-authn-response-msg"></a>lasso_login_process_authn_response_msg ()</h3><a class="indexterm" name="id2547647"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_process_authn_response_msg
337
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
338
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *authn_response_msg);</pre><p>
339
Processes received authentication response.</p><p>
341
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
342
</td></tr><tr><td><span class="term"><em class="parameter"><code>authn_response_msg</code></em>�:</span></td><td> the authentication response received
343
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
344
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547739"></a><h3><a name="lasso-login-process-request-msg"></a>lasso_login_process_request_msg ()</h3><a class="indexterm" name="id2547752"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_process_request_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
345
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *request_msg);</pre><p>
346
Processes received artifact request.</p><p>
348
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
349
</td></tr><tr><td><span class="term"><em class="parameter"><code>request_msg</code></em>�:</span></td><td> the artifact request received
350
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
351
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547842"></a><h3><a name="lasso-login-process-response-msg"></a>lasso_login_process_response_msg ()</h3><a class="indexterm" name="id2547854"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_process_response_msg
352
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
353
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *response_msg);</pre><p>
354
Processes received assertion response.</p><p>
356
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
357
</td></tr><tr><td><span class="term"><em class="parameter"><code>response_msg</code></em>�:</span></td><td> the assertion response received
358
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
359
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2547946"></a><h3><a name="lasso-login-validate-request-msg"></a>lasso_login_validate_request_msg ()</h3><a class="indexterm" name="id2547958"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_validate_request_msg
852
checks if requested protocol profile is supported, etc.</p>
856
<div class="variablelist"><table border="0">
857
<col align="left" valign="top">
861
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
862
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
867
<span class="term"><em class="parameter"><code>authn_request_msg</code></em> :</span></td>
868
<td> the authentication request received
873
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
874
<td> 0 on success; or a negative value otherwise.
881
<div class="refsect2" lang="en">
882
<a name="id2532336"></a><h3>
883
<a name="lasso-login-process-authn-response-msg"></a>lasso_login_process_authn_response_msg ()</h3>
884
<a class="indexterm" name="id2532348"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_process_authn_response_msg
885
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
886
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *authn_response_msg);</pre>
888
Processes received authentication response.</p>
892
<div class="variablelist"><table border="0">
893
<col align="left" valign="top">
897
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
898
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
903
<span class="term"><em class="parameter"><code>authn_response_msg</code></em> :</span></td>
904
<td> the authentication response received
909
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
910
<td> 0 on success; or a negative value otherwise.
917
<div class="refsect2" lang="en">
918
<a name="id2532440"></a><h3>
919
<a name="lasso-login-process-request-msg"></a>lasso_login_process_request_msg ()</h3>
920
<a class="indexterm" name="id2532452"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_process_request_msg (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
921
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *request_msg);</pre>
923
Processes received artifact request.</p>
927
<div class="variablelist"><table border="0">
928
<col align="left" valign="top">
932
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
933
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
938
<span class="term"><em class="parameter"><code>request_msg</code></em> :</span></td>
939
<td> the artifact request received
944
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
945
<td> 0 on success; or a negative value otherwise.
952
<div class="refsect2" lang="en">
953
<a name="id2532543"></a><h3>
954
<a name="lasso-login-process-response-msg"></a>lasso_login_process_response_msg ()</h3>
955
<a class="indexterm" name="id2532554"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_login_process_response_msg
956
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
957
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *response_msg);</pre>
959
Processes received assertion response.</p>
963
<div class="variablelist"><table border="0">
964
<col align="left" valign="top">
968
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
969
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
974
<span class="term"><em class="parameter"><code>response_msg</code></em> :</span></td>
975
<td> the assertion response received
980
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
981
<td> 0 on success; or a negative value otherwise.
988
<div class="refsect2" lang="en">
989
<a name="id2532645"></a><h3>
990
<a name="lasso-login-validate-request-msg"></a>lasso_login_validate_request_msg ()</h3>
991
<a class="indexterm" name="id2532657"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_validate_request_msg
360
992
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
361
993
<GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> authentication_result,
362
<GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> is_consent_obtained);</pre><p>
363
Initializes a response to the authentication request received.</p><p>
994
<GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> is_consent_obtained);</pre>
996
Initializes a response to the authentication request received.</p>
365
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
366
</td></tr><tr><td><span class="term"><em class="parameter"><code>authentication_result</code></em>�:</span></td><td> whether user has authenticated succesfully
367
</td></tr><tr><td><span class="term"><em class="parameter"><code>is_consent_obtained</code></em>�:</span></td><td> whether user consent has been obtained
368
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
369
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2548073"></a><h3><a name="lasso-login-set-encryptedResourceId"></a>lasso_login_set_encryptedResourceId ()</h3><a class="indexterm" name="id2548086"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_set_encryptedResourceId
1000
<div class="variablelist"><table border="0">
1001
<col align="left" valign="top">
1005
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
1006
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
1011
<span class="term"><em class="parameter"><code>authentication_result</code></em> :</span></td>
1012
<td> whether user has authenticated succesfully
1017
<span class="term"><em class="parameter"><code>is_consent_obtained</code></em> :</span></td>
1018
<td> whether user consent has been obtained
1023
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1024
<td> 0 on success; or a negative value otherwise.
1031
<div class="refsect2" lang="en">
1032
<a name="id2532772"></a><h3>
1033
<a name="lasso-login-set-encryptedResourceId"></a>lasso_login_set_encryptedResourceId ()</h3>
1034
<a class="indexterm" name="id2532784"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_set_encryptedResourceId
370
1035
(<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
371
<GTKDOCLINK HREF="LassoDiscoEncryptedResourceID">LassoDiscoEncryptedResourceID</GTKDOCLINK> *encryptedResourceId);</pre><p>
374
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
375
</td></tr><tr><td><span class="term"><em class="parameter"><code>encryptedResourceId</code></em>�:</span></td><td>
376
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
377
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2548176"></a><h3><a name="lasso-login-set-resourceId"></a>lasso_login_set_resourceId ()</h3><a class="indexterm" name="id2548188"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_set_resourceId (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
378
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *content);</pre><p>
381
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>login</code></em>�:</span></td><td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
382
</td></tr><tr><td><span class="term"><em class="parameter"><code>content</code></em>�:</span></td><td>
383
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
384
</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="LassoProfile.html"><b><<�LassoProfile</b></a></td><td align="right"><a accesskey="n" href="LassoLecp.html"><b>LassoLecp�>></b></a></td></tr></table></body></html>
1036
<GTKDOCLINK HREF="LassoDiscoEncryptedResourceID">LassoDiscoEncryptedResourceID</GTKDOCLINK> *encryptedResourceId);</pre>
1042
<div class="variablelist"><table border="0">
1043
<col align="left" valign="top">
1047
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
1048
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
1053
<span class="term"><em class="parameter"><code>encryptedResourceId</code></em> :</span></td>
1059
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1060
<td> 0 on success; or a negative value otherwise.
1067
<div class="refsect2" lang="en">
1068
<a name="id2532875"></a><h3>
1069
<a name="lasso-login-set-resourceId"></a>lasso_login_set_resourceId ()</h3>
1070
<a class="indexterm" name="id2532886"></a><pre class="programlisting"><GTKDOCLINK HREF="int">int</GTKDOCLINK> lasso_login_set_resourceId (<a href="LassoLogin.html" title="LassoLogin">LassoLogin</a> *login,
1071
const <GTKDOCLINK HREF="char">char</GTKDOCLINK> *content);</pre>
1077
<div class="variablelist"><table border="0">
1078
<col align="left" valign="top">
1082
<span class="term"><em class="parameter"><code>login</code></em> :</span></td>
1083
<td> a <a href="LassoLogin.html" title="LassoLogin"><span class="type">LassoLogin</span></a>
1088
<span class="term"><em class="parameter"><code>content</code></em> :</span></td>
1094
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1095
<td> 0 on success; or a negative value otherwise.
1103
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
1104
<td align="left"><a accesskey="p" href="LassoProfile.html"><b><< LassoProfile</b></a></td>
1105
<td align="right"><a accesskey="n" href="LassoLecp.html"><b>LassoLecp >></b></a></td>