summaryrefslogtreecommitdiffstats
path: root/examples/consumer/try_auth.php
diff options
context:
space:
mode:
Diffstat (limited to 'examples/consumer/try_auth.php')
-rw-r--r--examples/consumer/try_auth.php22
1 files changed, 19 insertions, 3 deletions
diff --git a/examples/consumer/try_auth.php b/examples/consumer/try_auth.php
index 464dd1f..b53f3cb 100644
--- a/examples/consumer/try_auth.php
+++ b/examples/consumer/try_auth.php
@@ -40,9 +40,25 @@ $auth_request->addExtensionArg('sreg', 'optional', 'email');
// Redirect the user to the OpenID server for authentication. Store
// the token for this authentication so we can verify the response.
-$redirect_url = $auth_request->redirectURL($trust_root,
- $process_url);
+if ($auth_request->shouldSendRedirect()) {
+ $redirect_url = $auth_request->redirectURL($trust_root,
+ $process_url);
+ header("Location: ".$redirect_url);
+} else {
+ $form_id = 'openid_message';
+ $form_html = $auth_request->formMarkup($trust_root, $process_url, false,
+ $form_tag_attrs=array('id' => $form_id));
-header("Location: ".$redirect_url);
+ if (is_a($form_html, 'Auth_OpenID_FailureResponse')) {
+ print "Error: " . $form_html->message;
+ }
+
+?>
+<html><head><title>OpenID transaction in progress</title></head>
+<body onload='document.getElementById("<?=$form_id?>").submit()'>
+<?=$form_html?>
+</body></html>
+<?
+}
?> \ No newline at end of file