Есть ли способ аутентификации с использованием библиотеки LightOpenID с использованием метода POST?Точнее, после аутентификации Google (например) возвращается по указанному URL, но все данные отправляются мне с помощью метода GET, который заканчивается в уродливом и длинном URL.
Мой код:
define('BASE_URL', 'http://someurl.com');
try {
$openid = new LightOpenID();
if (!isset($_GET['openid_mode'])) {
// no openid mode was set, authenticate user
$openid->identity = 'https://www.google.com/accounts/o8/id';
$openid->realm = BASE_URL;
$openid->required = array('contact/email');
header('Location: '.$openid->authUrl());
} else if ($_GET['openid_mode'] == 'cancel') {
// user canceled login, redirect them
header('Location: '.BASE_URL);
} else {
// authentication completed, perform license check
if ($openid->validate()) {
$openid->getAttributes();
}
}
} catch (ErrorException $e) {
}
Итак, после аутентификации OP возвращается к URL, который выглядит примерно так:
http://someurl.com/index.php?openid.ns=http://specs.openid.net/auth/2.0&openid.mode=id_res&openid.op_endpoint=https://www.googl...
И я хочу, чтобы OP вернулся к:
http://someurl.com/index.php
и отправьте все данные, используя POST, а не GET.