aboutsummaryrefslogtreecommitdiff
path: root/actions/openid_client/login.php
blob: cf991ea0fe31f5cd9df6bfc686d925dfed5899f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
/**
 * OpenID client login action
 */

elgg_load_library('openid_consumer');

$provider = get_input('openid_provider');
$username = get_input('openid_username');

$consumer = new ElggOpenIDConsumer($store);
$consumer->setProvider($provider);
$consumer->setUsername($username);
$consumer->setReturnURL(elgg_get_site_url() . 'mod/openid_client/return.php');

$html = $consumer->requestAuthentication();
if ($html) {
	echo $html;
	exit;
} else {
	$provider_name = elgg_echo("openid_client:provider:$provider");
	register_error(elgg_echo('openid_client:error:no_html', array($provider_name)));
	forward();
}