gluu
公開メンバ関数 | 限定公開変数類 | 静的限定公開変数類 | 非公開変数類 | 全メンバ一覧
GluuOxd_Gluufolder_Helper_RegisterSite クラス
GluuOxd_Gluufolder_Helper_RegisterSite の継承関係図
Inheritance graph
GluuOxd_Gluufolder_Helper_RegisterSite 連携図
Collaboration graph

公開メンバ関数

 __construct ()
 
 getRequestClientSecret ()
 
 setRequestClientSecret ($request_client_secret)
 
 getRequestClientId ()
 
 setRequestClientId ($request_client_id)
 
 getRequestOpHost ()
 
 setRequestOpHost ($request_op_host)
 
 getRequestClientLogoutUris ()
 
 setRequestClientLogoutUri ($request_client_logout_uris)
 
 getRequestResponseTypes ()
 
 setRequestResponseTypes ($request_response_types)
 
 getRequestGrantTypes ()
 
 setRequestGrantTypes ($request_grant_types)
 
 getRequestScope ()
 
 setRequestScope ($request_scope)
 
 getRequestLogoutRedirectUri ()
 
 setRequestLogoutRedirectUri ($request_logout_redirect_uri)
 
 getRequestClientJwksUri ()
 
 setRequestClientJwksUri ($request_client_jwks_uri)
 
 getRequestClientTokenEndpointAuthMethod ()
 
 setRequestClientTokenEndpointAuthMethod ($request_client_token_endpoint_auth_method)
 
 getRequestClientRequestUris ()
 
 setRequestClientRequestUris ($request_client_request_uris)
 
 getRequestApplicationType ()
 
 setRequestApplicationType ($request_application_type='web')
 
 getRequestAuthorizationRedirectUri ()
 
 setRequestAuthorizationRedirectUri ($request_authorization_redirect_uri)
 
 getRequestAcrValues ()
 
 setRequestAcrValues ($request_acr_values='basic')
 
 getRequestContacts ()
 
 setRequestContacts ($request_contacts)
 
 getResponseOxdId ()
 
 getResponseOpHost ()
 
 setCommand ()
 
 setParams ()
 
 oxd_socket_request ($data, $char_count=8192)
 
 request ()
 
 getResponseData ()
 
 getData ()
 
 getCommand ()
 
 getResponseObject ()
 
 getResponseJSON ()
 
 getParams ()
 

限定公開変数類

 $data = array()
 
 $command
 
 $params = array()
 
 $response_json
 
 $response_object
 
 $response_data = array()
 

静的限定公開変数類

static $socket = null
 

非公開変数類

 $request_op_host = null
 
 $request_authorization_redirect_uri = null
 
 $request_client_id = null
 
 $request_client_secret = null
 
 $request_logout_redirect_uri = null
 
 $request_application_type = 'web'
 
 $request_acr_values = array()
 
 $request_client_jwks_uri = ''
 
 $request_client_token_endpoint_auth_method = ''
 
 $request_client_request_uris = null
 
 $request_contacts = null
 
 $request_scope = array()
 
 $request_grant_types = array()
 
 $request_response_types = array()
 
 $request_client_logout_uris = null
 
 $response_oxd_id
 
 $response_op_host
 

詳解

構築子と解体子

◆ __construct()

GluuOxd_Gluufolder_Helper_RegisterSite::__construct ( )

Constructor

戻り値
void
137  {
138  parent::__construct(); // TODO: Change the autogenerated stub
139  $this->setRequestApplicationType();
140  }
setRequestApplicationType($request_application_type='web')
Definition: RegisterSite.php:315

関数詳解

◆ getCommand()

GluuOxd_Gluufolder_Helper_ClientOXDRP::getCommand ( )
inherited
戻り値
string
163  {
164  return $this->command;
165  }
$command
Definition: ClientOXDRP.php:62

◆ getData()

GluuOxd_Gluufolder_Helper_ClientOXDRP::getData ( )
inherited
戻り値
array
154  {
155  $this->data = array('command' => $this->getCommand(), 'params' => $this->getParams());
156  return $this->data;
157  }
getCommand()
Definition: ClientOXDRP.php:162
$data
Definition: ClientOXDRP.php:61
getParams()
Definition: ClientOXDRP.php:198

◆ getParams()

GluuOxd_Gluufolder_Helper_ClientOXDRP::getParams ( )
inherited
戻り値
array
199  {
200  return $this->params;
201  }
$params
Definition: ClientOXDRP.php:63

◆ getRequestAcrValues()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestAcrValues ( )
戻り値
array
338  {
340  }
$request_acr_values
Definition: RegisterSite.php:90

◆ getRequestApplicationType()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestApplicationType ( )
戻り値
string
308  {
310  }
$request_application_type
Definition: RegisterSite.php:86

◆ getRequestAuthorizationRedirectUri()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestAuthorizationRedirectUri ( )
戻り値
string
323  {
325  }
$request_authorization_redirect_uri
Definition: RegisterSite.php:70

◆ getRequestClientId()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestClientId ( )
戻り値
string
159  {
161  }
$request_client_id
Definition: RegisterSite.php:74

◆ getRequestClientJwksUri()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestClientJwksUri ( )
戻り値
string
263  {
265  }
$request_client_jwks_uri
Definition: RegisterSite.php:94

◆ getRequestClientLogoutUris()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestClientLogoutUris ( )
戻り値
array
188  {
190  }
$request_client_logout_uris
Definition: RegisterSite.php:122

◆ getRequestClientRequestUris()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestClientRequestUris ( )
戻り値
array
293  {
295  }
$request_client_request_uris
Definition: RegisterSite.php:102

◆ getRequestClientSecret()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestClientSecret ( )
戻り値
string
145  {
147  }
$request_client_secret
Definition: RegisterSite.php:78

◆ getRequestClientTokenEndpointAuthMethod()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestClientTokenEndpointAuthMethod ( )
戻り値
string
278  {
280  }
$request_client_token_endpoint_auth_method
Definition: RegisterSite.php:98

◆ getRequestContacts()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestContacts ( )
戻り値
array
353  {
355  }
$request_contacts
Definition: RegisterSite.php:106

◆ getRequestGrantTypes()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestGrantTypes ( )
戻り値
array
218  {
220  }
$request_grant_types
Definition: RegisterSite.php:114

◆ getRequestLogoutRedirectUri()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestLogoutRedirectUri ( )
戻り値
string
248  {
250  }
$request_logout_redirect_uri
Definition: RegisterSite.php:82

◆ getRequestOpHost()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestOpHost ( )
戻り値
string
173  {
174  return $this->request_op_host;
175  }
$request_op_host
Definition: RegisterSite.php:66

◆ getRequestResponseTypes()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestResponseTypes ( )
戻り値
array
203  {
205  }
$request_response_types
Definition: RegisterSite.php:118

◆ getRequestScope()

GluuOxd_Gluufolder_Helper_RegisterSite::getRequestScope ( )
戻り値
array
233  {
234  return $this->request_scope;
235  }
$request_scope
Definition: RegisterSite.php:110

◆ getResponseData()

GluuOxd_Gluufolder_Helper_ClientOXDRP::getResponseData ( )
inherited
戻り値
mixed
140  {
141  if (!$this->getResponseObject()) {
142  $this->response_data = 'Data is empty';
143  return;
144  } else {
145  $this->response_data = $this->getResponseObject()->data;
146  }
147  return $this->response_data;
148  }
getResponseObject()
Definition: ClientOXDRP.php:176
$response_data
Definition: ClientOXDRP.php:66

◆ getResponseJSON()

GluuOxd_Gluufolder_Helper_ClientOXDRP::getResponseJSON ( )
inherited

function getting result from oxD server. return: response_json - The JSON response from the oxD Server

186  {
187  return $this->response_json;
188  }
$response_json
Definition: ClientOXDRP.php:64

◆ getResponseObject()

GluuOxd_Gluufolder_Helper_ClientOXDRP::getResponseObject ( )
inherited

getResult function geting result from oxD server. Return: response_object - The JSON response parsing to object

177  {
178  return $this->response_object;
179  }
$response_object
Definition: ClientOXDRP.php:65

◆ getResponseOpHost()

GluuOxd_Gluufolder_Helper_RegisterSite::getResponseOpHost ( )
戻り値
string
376  {
377  $this->response_op_host = $this->getResponseData()->op_host;
379  }
getResponseData()
Definition: ClientOXDRP.php:139
$response_op_host
Definition: RegisterSite.php:130

◆ getResponseOxdId()

GluuOxd_Gluufolder_Helper_RegisterSite::getResponseOxdId ( )
戻り値
string
368  {
369  $this->response_oxd_id = $this->getResponseData()->oxd_id;
370  return $this->response_oxd_id;
371  }
getResponseData()
Definition: ClientOXDRP.php:139
$response_oxd_id
Definition: RegisterSite.php:129

◆ oxd_socket_request()

GluuOxd_Gluufolder_Helper_ClientOXDRP::oxd_socket_request (   $data,
  $char_count = 8192 
)
inherited

request to oxd socket

80  {
81  $oxd_config = json_decode(Mage::getStoreConfig('gluu/oxd/gluu_config'), true);
82  self::$socket = stream_socket_client('127.0.0.1:' . $oxd_config['gluu_oxd_port'], $errno, $errstr, STREAM_CLIENT_PERSISTENT);
83  if (!self::$socket) {
84  return 'Can not connect to oxd server';
85  }else{
86  fwrite(self::$socket, $data);
87  $result = fread(self::$socket, $char_count);
88  fclose(self::$socket);
89  return $result;
90  }
91 
92  }
$data
Definition: ClientOXDRP.php:61

◆ request()

GluuOxd_Gluufolder_Helper_ClientOXDRP::request ( )
inherited

send function sends the command to the oxD server.

Args: command (dict) - Dict representation of the JSON command string

100  {
101  $this->setParams();
102 
103  $jsondata = json_encode($this->getData(), JSON_UNESCAPED_SLASHES);
104 
105  $lenght = strlen($jsondata);
106  if($lenght<=0){
107  return array('status'=> false, 'message'=> 'Sorry .Problem with oxd.');
108  }else{
109  $lenght = $lenght <= 999 ? "0" . $lenght : $lenght;
110  }
111 
112  $this->response_json = $this->oxd_socket_request(utf8_encode($lenght . $jsondata));
113  if($this->response_json !='Can not connect to oxd server'){
114  $this->response_json = str_replace(substr($this->response_json, 0, 4), "", $this->response_json);
115  if ($this->response_json) {
116  $object = json_decode($this->response_json);
117  if ($object->status == 'error') {
118  if($object->data->error == "invalid_op_host"){
119  return array('status'=> false, 'message'=> $object->data->error);
120  }elseif($object->data->error == "internal_error"){
121  return array('status'=> false, 'message'=> $object->data->error , 'error_message'=>$object->data->error_description);
122  }else{
123  return array('status'=> false, 'message'=> $object->data->error . ' : ' . $object->data->error_description);
124  }
125  } elseif ($object->status == 'ok') {
126  $this->response_object = json_decode($this->response_json);
127  return array('status'=> true);
128  }
129  }
130  }else{
131  return array('status'=> false, 'message'=> 'Can not connect to the oxd server. Please check the oxd-config.json file to make sure you have entered the correct port and the oxd server is operational.');
132  }
133 
134  }
getData()
Definition: ClientOXDRP.php:153
oxd_socket_request($data, $char_count=8192)
Definition: ClientOXDRP.php:80

◆ setCommand()

GluuOxd_Gluufolder_Helper_RegisterSite::setCommand ( )

Protocol command to oXD server

戻り値
void
385  {
386  $this->command = 'register_site';
387  }

◆ setParams()

GluuOxd_Gluufolder_Helper_RegisterSite::setParams ( )

Protocol parameter to oXD server

戻り値
void
393  {
394  $this->params = array(
395  "op_host" => $this->getRequestOpHost(),
396  "authorization_redirect_uri" => $this->getRequestAuthorizationRedirectUri(),
397  "post_logout_redirect_uri" => $this->getRequestLogoutRedirectUri(),
398  "application_type" => 'web',
399  "acr_values" => $this->getRequestAcrValues(),
400  "scope" => $this->getRequestScope(),
401  "client_jwks_uri" => $this->getRequestClientJwksUri(),
402  "client_token_endpoint_auth_method" => $this->getRequestClientTokenEndpointAuthMethod(),
403  "client_request_uris" => $this->getRequestClientRequestUris(),
404  "contacts" => $this->getRequestContacts(),
405  "grant_types" => ["authorization_code"],
406  "response_types"=> ["code"],
407  "client_logout_uris"=> [$this->getRequestClientLogoutUris()],
408  "client_id"=> $this->getRequestClientId(),
409  "client_secret"=> $this->getRequestClientSecret()
410  );
411  }
getRequestClientSecret()
Definition: RegisterSite.php:144
getRequestLogoutRedirectUri()
Definition: RegisterSite.php:247
getRequestScope()
Definition: RegisterSite.php:232
getRequestClientLogoutUris()
Definition: RegisterSite.php:187
getRequestContacts()
Definition: RegisterSite.php:352
getRequestClientJwksUri()
Definition: RegisterSite.php:262
getRequestOpHost()
Definition: RegisterSite.php:172
getRequestClientId()
Definition: RegisterSite.php:158
getRequestClientRequestUris()
Definition: RegisterSite.php:292
getRequestAcrValues()
Definition: RegisterSite.php:337
getRequestClientTokenEndpointAuthMethod()
Definition: RegisterSite.php:277
getRequestAuthorizationRedirectUri()
Definition: RegisterSite.php:322

◆ setRequestAcrValues()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestAcrValues (   $request_acr_values = 'basic')
引数
array$request_acr_values
戻り値
void
346  {
347  $this->request_acr_values = $request_acr_values;
348  }
$request_acr_values
Definition: RegisterSite.php:90

◆ setRequestApplicationType()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestApplicationType (   $request_application_type = 'web')
引数
string$request_application_type
戻り値
void
316  {
317  $this->request_application_type = $request_application_type;
318  }
$request_application_type
Definition: RegisterSite.php:86

◆ setRequestAuthorizationRedirectUri()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestAuthorizationRedirectUri (   $request_authorization_redirect_uri)
引数
string$request_authorization_redirect_uri
戻り値
void
331  {
332  $this->request_authorization_redirect_uri = $request_authorization_redirect_uri;
333  }
$request_authorization_redirect_uri
Definition: RegisterSite.php:70

◆ setRequestClientId()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestClientId (   $request_client_id)
引数
string$request_client_id
166  {
167  $this->request_client_id = $request_client_id;
168  }
$request_client_id
Definition: RegisterSite.php:74

◆ setRequestClientJwksUri()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestClientJwksUri (   $request_client_jwks_uri)
引数
string$request_client_jwks_uri
戻り値
void
271  {
272  $this->request_client_jwks_uri = $request_client_jwks_uri;
273  }
$request_client_jwks_uri
Definition: RegisterSite.php:94

◆ setRequestClientLogoutUri()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestClientLogoutUri (   $request_client_logout_uris)
引数
array$request_client_logout_uris
戻り値
void
196  {
197  $this->request_client_logout_uris = $request_client_logout_uris;
198  }
$request_client_logout_uris
Definition: RegisterSite.php:122

◆ setRequestClientRequestUris()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestClientRequestUris (   $request_client_request_uris)
引数
array$request_client_request_uris
戻り値
void
301  {
302  $this->request_client_request_uris = $request_client_request_uris;
303  }
$request_client_request_uris
Definition: RegisterSite.php:102

◆ setRequestClientSecret()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestClientSecret (   $request_client_secret)
引数
string$request_client_secret
152  {
153  $this->request_client_secret = $request_client_secret;
154  }
$request_client_secret
Definition: RegisterSite.php:78

◆ setRequestClientTokenEndpointAuthMethod()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestClientTokenEndpointAuthMethod (   $request_client_token_endpoint_auth_method)
引数
string$request_client_token_endpoint_auth_method
戻り値
void
286  {
287  $this->request_client_token_endpoint_auth_method = $request_client_token_endpoint_auth_method;
288  }
$request_client_token_endpoint_auth_method
Definition: RegisterSite.php:98

◆ setRequestContacts()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestContacts (   $request_contacts)
引数
array$request_contacts
戻り値
void
361  {
362  $this->request_contacts = $request_contacts;
363  }
$request_contacts
Definition: RegisterSite.php:106

◆ setRequestGrantTypes()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestGrantTypes (   $request_grant_types)
引数
array$request_grant_types
戻り値
void
226  {
227  $this->request_grant_types = $request_grant_types;
228  }
$request_grant_types
Definition: RegisterSite.php:114

◆ setRequestLogoutRedirectUri()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestLogoutRedirectUri (   $request_logout_redirect_uri)
引数
string$request_logout_redirect_uri
戻り値
void
256  {
257  $this->request_logout_redirect_uri = $request_logout_redirect_uri;
258  }
$request_logout_redirect_uri
Definition: RegisterSite.php:82

◆ setRequestOpHost()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestOpHost (   $request_op_host)
引数
string$request_op_host
戻り値
void
181  {
182  $this->request_op_host = $request_op_host;
183  }
$request_op_host
Definition: RegisterSite.php:66

◆ setRequestResponseTypes()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestResponseTypes (   $request_response_types)
引数
array$request_response_types
戻り値
void
211  {
212  $this->request_response_types = $request_response_types;
213  }
$request_response_types
Definition: RegisterSite.php:118

◆ setRequestScope()

GluuOxd_Gluufolder_Helper_RegisterSite::setRequestScope (   $request_scope)
引数
array$request_scope
戻り値
void
241  {
242  $this->request_scope = $request_scope;
243  }
$request_scope
Definition: RegisterSite.php:110

メンバ詳解

◆ $command

GluuOxd_Gluufolder_Helper_ClientOXDRP::$command
protectedinherited

◆ $data

GluuOxd_Gluufolder_Helper_ClientOXDRP::$data = array()
protectedinherited

◆ $params

GluuOxd_Gluufolder_Helper_ClientOXDRP::$params = array()
protectedinherited

◆ $request_acr_values

GluuOxd_Gluufolder_Helper_RegisterSite::$request_acr_values = array()
private

◆ $request_application_type

GluuOxd_Gluufolder_Helper_RegisterSite::$request_application_type = 'web'
private

◆ $request_authorization_redirect_uri

GluuOxd_Gluufolder_Helper_RegisterSite::$request_authorization_redirect_uri = null
private

◆ $request_client_id

GluuOxd_Gluufolder_Helper_RegisterSite::$request_client_id = null
private

◆ $request_client_jwks_uri

string GluuOxd_Gluufolder_Helper_RegisterSite::$request_client_jwks_uri = ''
private

◆ $request_client_logout_uris

array GluuOxd_Gluufolder_Helper_RegisterSite::$request_client_logout_uris = null
private

◆ $request_client_request_uris

array GluuOxd_Gluufolder_Helper_RegisterSite::$request_client_request_uris = null
private

◆ $request_client_secret

GluuOxd_Gluufolder_Helper_RegisterSite::$request_client_secret = null
private

◆ $request_client_token_endpoint_auth_method

string GluuOxd_Gluufolder_Helper_RegisterSite::$request_client_token_endpoint_auth_method = ''
private

◆ $request_contacts

array GluuOxd_Gluufolder_Helper_RegisterSite::$request_contacts = null
private

◆ $request_grant_types

GluuOxd_Gluufolder_Helper_RegisterSite::$request_grant_types = array()
private

◆ $request_logout_redirect_uri

GluuOxd_Gluufolder_Helper_RegisterSite::$request_logout_redirect_uri = null
private

◆ $request_op_host

GluuOxd_Gluufolder_Helper_RegisterSite::$request_op_host = null
private

◆ $request_response_types

GluuOxd_Gluufolder_Helper_RegisterSite::$request_response_types = array()
private

◆ $request_scope

GluuOxd_Gluufolder_Helper_RegisterSite::$request_scope = array()
private

◆ $response_data

GluuOxd_Gluufolder_Helper_ClientOXDRP::$response_data = array()
protectedinherited

◆ $response_json

GluuOxd_Gluufolder_Helper_ClientOXDRP::$response_json
protectedinherited

◆ $response_object

GluuOxd_Gluufolder_Helper_ClientOXDRP::$response_object
protectedinherited

◆ $response_op_host

GluuOxd_Gluufolder_Helper_RegisterSite::$response_op_host
private

◆ $response_oxd_id

string GluuOxd_Gluufolder_Helper_RegisterSite::$response_oxd_id
private

Response parameter from oXD-server It is basic parameter for other protocols

◆ $socket

GluuOxd_Gluufolder_Helper_ClientOXDRP::$socket = null
staticprotectedinherited

このクラス詳解は次のファイルから抽出されました: