46 lines
1.6 KiB
PHP
46 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Created by JetBrains PhpStorm.
|
|
* User: smarcet
|
|
* Date: 10/17/13
|
|
* Time: 3:15 PM
|
|
* To change this template use File | Settings | File Templates.
|
|
*/
|
|
|
|
namespace openid\responses;
|
|
|
|
|
|
use openid\OpenIdProtocol;
|
|
|
|
class OpenIdPositiveAssertionResponse extends OpenIdIndirectResponse {
|
|
|
|
public function __construct($op_endpoint,$claimed_id,$identity,$return_to){
|
|
$this->setMode(OpenIdProtocol::IdMode);
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_OpEndpoint)] = $op_endpoint;
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_ClaimedId)] = $claimed_id;
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_Identity)] = $identity;
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_ReturnTo)] = $return_to;
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_Nonce)] = $this->generateNonce();
|
|
}
|
|
|
|
public function setAssocHandle($assoc_handle){
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_AssocHandle)] = $assoc_handle;
|
|
}
|
|
|
|
public function setSigned($signed){
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_Signed)] = $signed;
|
|
}
|
|
|
|
public function setSig($sig){
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_Sig)] = $sig;
|
|
}
|
|
|
|
public function setInvalidateHandle($invalidate_handle){
|
|
$this[OpenIdProtocol::param(OpenIdProtocol::OpenIDProtocol_InvalidateHandle)] = $invalidate_handle;
|
|
}
|
|
|
|
private function generateNonce(){
|
|
return gmdate('Y-m-d\TH:i:s\Z') . uniqid();
|
|
}
|
|
}
|