summaryrefslogtreecommitdiff
path: root/index.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-06-19 09:47:10 -0400
committerEvan Prodromou <evan@prodromou.name>2008-06-19 09:47:10 -0400
commit171b4f72ee5a84d2a67b99aca7df9406e68f60c1 (patch)
tree89d7a8cffb534fad758df3812a197801d54783d6 /index.php
parent7258969cd48d9e11e500db56665e190d05d1e4c0 (diff)
immediate mode for openid
darcs-hash:20080619134710-84dde-6086a4ac7bbd72a251fe5ce6fe3156e3270ebd74.gz
Diffstat (limited to 'index.php')
-rw-r--r--index.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/index.php b/index.php
index 53fd1bfe6..c40eca787 100644
--- a/index.php
+++ b/index.php
@@ -28,6 +28,21 @@ if (!$action) {
common_redirect(common_local_url('public'));
}
+# Do an OpenID immediate request if they're not logged in
+# and they have an OpenID cookie
+
+if (!common_logged_in() &&
+ $_SERVER['REQUEST_METHOD'] == 'GET' &&
+ $action != 'finishimmediate')
+{
+ require_once(INSTALLDIR.'/lib/openid.php');
+ $openid_url = oid_get_last();
+ if ($openid_url) {
+ oid_check_immediate($openid_url);
+ return;
+ }
+}
+
$actionfile = INSTALLDIR."/actions/$action.php";
if (file_exists($actionfile)) {