diff options
Diffstat (limited to 'return.php')
-rw-r--r-- | return.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/return.php b/return.php index ab0fc622a..b37f25bd9 100644 --- a/return.php +++ b/return.php @@ -14,9 +14,11 @@ require_once dirname(dirname(dirname(__FILE__))).'/engine/start.php'; elgg_load_library('openid_consumer');
elgg_load_library('openid_client');
+$persistent = get_input('persistent', false);
+
// get user data from the response
$consumer = new ElggOpenIDConsumer($store);
-$url = elgg_get_site_url() . 'mod/openid_client/return.php';
+$url = elgg_get_site_url() . "mod/openid_client/return.php?persistent=$persistent";
$consumer->setReturnURL($url);
$data = $consumer->completeAuthentication();
if (!$data || !$data['openid_identifier']) {
@@ -48,7 +50,7 @@ if ($users) { if ($user) {
// log in user and maybe update account (admin setting, user prompt?)
try {
- login($user);
+ login($user, $persistent);
} catch (LoginException $e) {
register_error($e->getMessage());
forward();
|