elgg_load_library('openid_consumer');
$provider = get_input('openid_provider');
+$persistent = get_input('persistent', false);
if ($provider == 'others') {
$provider = get_input('openid_url');
$consumer = new ElggOpenIDConsumer($store);
$consumer->setURL($provider);
-$consumer->setReturnURL(elgg_get_site_url() . 'mod/openid_client/return.php');
+$consumer->setReturnURL(elgg_get_site_url() . "mod/openid_client/return.php?persistent=$persistent");
$html = $consumer->requestAuthentication();
if ($html) {
elgg_load_library('openid_consumer');\r
elgg_load_library('openid_client');\r
\r
+$persistent = get_input('persistent', false);\r
+\r
// get user data from the response\r
$consumer = new ElggOpenIDConsumer($store);\r
-$url = elgg_get_site_url() . 'mod/openid_client/return.php';\r
+$url = elgg_get_site_url() . "mod/openid_client/return.php?persistent=$persistent";\r
$consumer->setReturnURL($url);\r
$data = $consumer->completeAuthentication();\r
if (!$data || !$data['openid_identifier']) {\r
if ($user) {\r
// log in user and maybe update account (admin setting, user prompt?)\r
try {\r
- login($user);\r
+ login($user, $persistent);\r
} catch (LoginException $e) {\r
register_error($e->getMessage());\r
forward();\r