Если вам действительно нужно, вы можете сделать что-то вроде этого:
if(isset($_POST['openid_identifier'])) {
$openid->identity = $_POST['openid_identifier'];
$openid->returnUrl .= '?identifier=' . urlencode($openid->identity);
header('Location: ' . $openid->authUrl());
}
Затем, когда пользователь отменяет:
if($openid->mode == 'cancel') {
$openid->identity = $_GET['identifier'];
echo 'User has canceled authentication! '
. 'The authentication url was ' . $openid->authUrl();
}
Идея состоит в том, чтобы заставить провайдера отправить заявленный идентификатор через URL-адрес возврата. Затем вы можете просто вызвать $ openid-> authUrl () для этого идентификатора и получить URL, на который вы перенаправили своего пользователя.
Я не знаю, однако, почему вы хотите это сделать. Может быть, если бы вы описали, зачем вам это нужно, было бы лучшее решение?