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

公開メンバ関数

 __construct ()
 
 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 ()
 
 setResponseOxdId ($response_oxd_id)
 
 getRequestOxdId ()
 
 setRequestOxdId ($request_oxd_id)
 
 setCommand ()
 
 setParams ()
 
 oxd_socket_request ($data, $char_count=8192)
 
 request ()
 
 getResponseData ()
 
 getData ()
 
 getCommand ()
 
 getResponseObject ()
 
 getResponseJSON ()
 
 getParams ()
 

限定公開変数類

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

静的限定公開変数類

static $socket = null
 

非公開変数類

 $request_oxd_id = null
 
 $request_authorization_redirect_uri = null
 
 $request_logout_redirect_uri = null
 
 $request_application_type = null
 
 $request_acr_values = null
 
 $request_client_jwks_uri = null
 
 $request_client_token_endpoint_auth_method = null
 
 $request_client_request_uris = null
 
 $request_contacts = null
 
 $request_scope = null
 
 $request_grant_types = null
 
 $request_response_types = null
 
 $request_client_logout_uris = null
 
 $response_oxd_id
 

詳解

構築子と解体子

◆ __construct()

Update_site_registration::__construct ( )

Constructor

戻り値
void
131  {
132  parent::__construct(); // TODO: Change the autogenerated stub
133  $this->setRequestApplicationType();
134  }
setRequestApplicationType($request_application_type='web')
Definition: Update_site_registration.php:284

関数詳解

◆ getCommand()

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

◆ getData()

Client_OXD_RP::getData ( )
inherited
戻り値
array
155  {
156  $this->data = array('command' => $this->getCommand(), 'params' => $this->getParams());
157  return $this->data;
158  }
$data
Definition: Client_OXD_RP.php:61
getParams()
Definition: Client_OXD_RP.php:199
getCommand()
Definition: Client_OXD_RP.php:163

◆ getParams()

Client_OXD_RP::getParams ( )
inherited
戻り値
array
200  {
201  return $this->params;
202  }
$params
Definition: Client_OXD_RP.php:64

◆ getRequestAcrValues()

Update_site_registration::getRequestAcrValues ( )
戻り値
array
312  {
314  }
$request_acr_values
Definition: Update_site_registration.php:83

◆ getRequestApplicationType()

Update_site_registration::getRequestApplicationType ( )
戻り値
string
276  {
278  }
$request_application_type
Definition: Update_site_registration.php:79

◆ getRequestAuthorizationRedirectUri()

Update_site_registration::getRequestAuthorizationRedirectUri ( )
戻り値
string
293  {
295  }
$request_authorization_redirect_uri
Definition: Update_site_registration.php:71

◆ getRequestClientJwksUri()

Update_site_registration::getRequestClientJwksUri ( )
戻り値
string
225  {
227  }
$request_client_jwks_uri
Definition: Update_site_registration.php:87

◆ getRequestClientLogoutUris()

Update_site_registration::getRequestClientLogoutUris ( )
戻り値
array
140  {
142  }
$request_client_logout_uris
Definition: Update_site_registration.php:115

◆ getRequestClientRequestUris()

Update_site_registration::getRequestClientRequestUris ( )
戻り値
array
259  {
261  }
$request_client_request_uris
Definition: Update_site_registration.php:95

◆ getRequestClientTokenEndpointAuthMethod()

Update_site_registration::getRequestClientTokenEndpointAuthMethod ( )
戻り値
string
242  {
244  }
$request_client_token_endpoint_auth_method
Definition: Update_site_registration.php:91

◆ getRequestContacts()

Update_site_registration::getRequestContacts ( )
戻り値
array
329  {
331  }
$request_contacts
Definition: Update_site_registration.php:99

◆ getRequestGrantTypes()

Update_site_registration::getRequestGrantTypes ( )
戻り値
array
174  {
176  }
$request_grant_types
Definition: Update_site_registration.php:107

◆ getRequestLogoutRedirectUri()

Update_site_registration::getRequestLogoutRedirectUri ( )
戻り値
string
208  {
210  }
$request_logout_redirect_uri
Definition: Update_site_registration.php:75

◆ getRequestOxdId()

Update_site_registration::getRequestOxdId ( )
戻り値
string
363  {
364  return $this->request_oxd_id;
365  }
$request_oxd_id
Definition: Update_site_registration.php:67

◆ getRequestResponseTypes()

Update_site_registration::getRequestResponseTypes ( )
戻り値
array
157  {
159  }
$request_response_types
Definition: Update_site_registration.php:111

◆ getRequestScope()

Update_site_registration::getRequestScope ( )
戻り値
array
191  {
192  return $this->request_scope;
193  }
$request_scope
Definition: Update_site_registration.php:103

◆ getResponseData()

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

◆ getResponseJSON()

Client_OXD_RP::getResponseJSON ( )
inherited

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

187  {
188  return $this->response_json;
189  }
$response_json
Definition: Client_OXD_RP.php:65

◆ getResponseObject()

Client_OXD_RP::getResponseObject ( )
inherited

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

178  {
179  return $this->response_object;
180  }
$response_object
Definition: Client_OXD_RP.php:66

◆ getResponseOxdId()

Update_site_registration::getResponseOxdId ( )
戻り値
string
346  {
347  $this->response_oxd_id = $this->getResponseData()->oxd_id;
348  return $this->response_oxd_id;
349  }
getResponseData()
Definition: Client_OXD_RP.php:140
$response_oxd_id
Definition: Update_site_registration.php:123

◆ oxd_socket_request()

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

request to oxd socket

80  {
81  $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PORT);
82  $oxd_config = json_decode($db->query("SELECT `gluu_value` FROM `" . DB_PREFIX ."gluu_table` WHERE `gluu_action` LIKE 'gluu_config'")->row['gluu_value'],true);
83  self::$socket = stream_socket_client('127.0.0.1:' . $oxd_config['gluu_oxd_port'], $errno, $errstr, STREAM_CLIENT_PERSISTENT);
84  if (!self::$socket) {
85  return 'Can not connect to oxd server';
86  }else{
87  fwrite(self::$socket, $data);
88  $result = fread(self::$socket, $char_count);
89  fclose(self::$socket);
90  return $result;
91  }
92 
93  }
$data
Definition: Client_OXD_RP.php:61
$db
Definition: Client_OXD_RP.php:63

◆ request()

Client_OXD_RP::request ( )
inherited

send function sends the command to the oxD server.

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

101  {
102  $this->setParams();
103 
104  $jsondata = json_encode($this->getData(), JSON_UNESCAPED_SLASHES);
105 
106  $lenght = strlen($jsondata);
107  if($lenght<=0){
108  return array('status'=> false, 'message'=> 'Sorry .Problem with oxd.');
109  }else{
110  $lenght = $lenght <= 999 ? "0" . $lenght : $lenght;
111  }
112 
113  $this->response_json = $this->oxd_socket_request(utf8_encode($lenght . $jsondata));
114  if($this->response_json !='Can not connect to oxd server'){
115  $this->response_json = str_replace(substr($this->response_json, 0, 4), "", $this->response_json);
116  if ($this->response_json) {
117  $object = json_decode($this->response_json);
118  if ($object->status == 'error') {
119  if($object->data->error == "invalid_op_host"){
120  return array('status'=> false, 'message'=> $object->data->error);
121  }elseif($object->data->error == "internal_error"){
122  return array('status'=> false, 'message'=> $object->data->error , 'error_message'=>$object->data->error_description);
123  }else{
124  return array('status'=> false, 'message'=> $object->data->error . ' : ' . $object->data->error_description);
125  }
126  } elseif ($object->status == 'ok') {
127  $this->response_object = json_decode($this->response_json);
128  return array('status'=> true);
129  }
130  }
131  }else{
132  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.');
133  }
134 
135  }
oxd_socket_request($data, $char_count=8192)
Definition: Client_OXD_RP.php:80
getData()
Definition: Client_OXD_RP.php:154

◆ setCommand()

Update_site_registration::setCommand ( )

Protocol command to oXD server

戻り値
void
381  {
382  $this->command = 'update_site_registration';
383  }

◆ setParams()

Update_site_registration::setParams ( )

Protocol parameter to oXD server

戻り値
void
389  {
390  $this->params = array(
391  "authorization_redirect_uri" => $this->getRequestAuthorizationRedirectUri(),
392  "oxd_id" => $this->getRequestOxdId(),
393  "post_logout_redirect_uri" => $this->getRequestLogoutRedirectUri(),
394  "application_type" => 'web',
395  "acr_values" => $this->getRequestAcrValues(),
396  "scope" => $this->getRequestScope(),
397  "client_jwks_uri" => $this->getRequestClientJwksUri(),
398  "client_token_endpoint_auth_method" => $this->getRequestClientTokenEndpointAuthMethod(),
399  "client_request_uris" => $this->getRequestClientRequestUris(),
400  "contacts" => $this->getRequestContacts(),
401  "grant_types" => ["authorization_code"],
402  "response_types"=> ["code"],
403  "client_secret_expires_at"=> 3080736637943,
404  "client_logout_uris"=> [$this->getRequestClientLogoutUris()]
405  );
406  }
getRequestClientRequestUris()
Definition: Update_site_registration.php:258
getRequestClientJwksUri()
Definition: Update_site_registration.php:224
getRequestLogoutRedirectUri()
Definition: Update_site_registration.php:207
getRequestAcrValues()
Definition: Update_site_registration.php:311
getRequestClientTokenEndpointAuthMethod()
Definition: Update_site_registration.php:241
getRequestContacts()
Definition: Update_site_registration.php:328
getRequestClientLogoutUris()
Definition: Update_site_registration.php:139
getRequestScope()
Definition: Update_site_registration.php:190
getRequestOxdId()
Definition: Update_site_registration.php:362
getRequestAuthorizationRedirectUri()
Definition: Update_site_registration.php:292

◆ setRequestAcrValues()

Update_site_registration::setRequestAcrValues (   $request_acr_values = 'basic')
引数
array$request_acr_values
戻り値
void
321  {
322  $this->request_acr_values = $request_acr_values;
323  }
$request_acr_values
Definition: Update_site_registration.php:83

◆ setRequestApplicationType()

Update_site_registration::setRequestApplicationType (   $request_application_type = 'web')
引数
string$request_application_type
戻り値
void
285  {
286  $this->request_application_type = $request_application_type;
287  }
$request_application_type
Definition: Update_site_registration.php:79

◆ setRequestAuthorizationRedirectUri()

Update_site_registration::setRequestAuthorizationRedirectUri (   $request_authorization_redirect_uri)
引数
string$request_authorization_redirect_uri
戻り値
void
302  {
303  $this->request_authorization_redirect_uri = $request_authorization_redirect_uri;
304  }
$request_authorization_redirect_uri
Definition: Update_site_registration.php:71

◆ setRequestClientJwksUri()

Update_site_registration::setRequestClientJwksUri (   $request_client_jwks_uri)
引数
string$request_client_jwks_uri
戻り値
void
234  {
235  $this->request_client_jwks_uri = $request_client_jwks_uri;
236  }
$request_client_jwks_uri
Definition: Update_site_registration.php:87

◆ setRequestClientLogoutUri()

Update_site_registration::setRequestClientLogoutUri (   $request_client_logout_uris)
引数
array$request_client_logout_uris
戻り値
void
149  {
150  $this->request_client_logout_uris = $request_client_logout_uris;
151  }
$request_client_logout_uris
Definition: Update_site_registration.php:115

◆ setRequestClientRequestUris()

Update_site_registration::setRequestClientRequestUris (   $request_client_request_uris)
引数
array$request_client_request_uris
戻り値
void
268  {
269  $this->request_client_request_uris = $request_client_request_uris;
270  }
$request_client_request_uris
Definition: Update_site_registration.php:95

◆ setRequestClientTokenEndpointAuthMethod()

Update_site_registration::setRequestClientTokenEndpointAuthMethod (   $request_client_token_endpoint_auth_method)
引数
string$request_client_token_endpoint_auth_method
戻り値
void
251  {
252  $this->request_client_token_endpoint_auth_method = $request_client_token_endpoint_auth_method;
253  }
$request_client_token_endpoint_auth_method
Definition: Update_site_registration.php:91

◆ setRequestContacts()

Update_site_registration::setRequestContacts (   $request_contacts)
引数
array$request_contacts
戻り値
void
338  {
339  $this->request_contacts = $request_contacts;
340  }
$request_contacts
Definition: Update_site_registration.php:99

◆ setRequestGrantTypes()

Update_site_registration::setRequestGrantTypes (   $request_grant_types)
引数
array$request_grant_types
戻り値
void
183  {
184  $this->request_grant_types = $request_grant_types;
185  }
$request_grant_types
Definition: Update_site_registration.php:107

◆ setRequestLogoutRedirectUri()

Update_site_registration::setRequestLogoutRedirectUri (   $request_logout_redirect_uri)
引数
string$request_logout_redirect_uri
戻り値
void
217  {
218  $this->request_logout_redirect_uri = $request_logout_redirect_uri;
219  }
$request_logout_redirect_uri
Definition: Update_site_registration.php:75

◆ setRequestOxdId()

Update_site_registration::setRequestOxdId (   $request_oxd_id)
引数
string$request_oxd_id
戻り値
void
372  {
373  $this->request_oxd_id = $request_oxd_id;
374  }
$request_oxd_id
Definition: Update_site_registration.php:67

◆ setRequestResponseTypes()

Update_site_registration::setRequestResponseTypes (   $request_response_types)
引数
array$request_response_types
戻り値
void
166  {
167  $this->request_response_types = $request_response_types;
168  }
$request_response_types
Definition: Update_site_registration.php:111

◆ setRequestScope()

Update_site_registration::setRequestScope (   $request_scope)
引数
array$request_scope
戻り値
void
200  {
201  $this->request_scope = $request_scope;
202  }
$request_scope
Definition: Update_site_registration.php:103

◆ setResponseOxdId()

Update_site_registration::setResponseOxdId (   $response_oxd_id)
引数
string$response_oxd_id
戻り値
void
356  {
357  $this->response_oxd_id = $response_oxd_id;
358  }
$response_oxd_id
Definition: Update_site_registration.php:123

メンバ詳解

◆ $command

Client_OXD_RP::$command
protectedinherited

◆ $data

Client_OXD_RP::$data = array()
protectedinherited

◆ $db

Client_OXD_RP::$db
protectedinherited

◆ $params

Client_OXD_RP::$params = array()
protectedinherited

◆ $request_acr_values

Update_site_registration::$request_acr_values = null
private

◆ $request_application_type

Update_site_registration::$request_application_type = null
private

◆ $request_authorization_redirect_uri

Update_site_registration::$request_authorization_redirect_uri = null
private

◆ $request_client_jwks_uri

string Update_site_registration::$request_client_jwks_uri = null
private

◆ $request_client_logout_uris

array Update_site_registration::$request_client_logout_uris = null
private

◆ $request_client_request_uris

array Update_site_registration::$request_client_request_uris = null
private

◆ $request_client_token_endpoint_auth_method

string Update_site_registration::$request_client_token_endpoint_auth_method = null
private

◆ $request_contacts

array Update_site_registration::$request_contacts = null
private

◆ $request_grant_types

Update_site_registration::$request_grant_types = null
private

◆ $request_logout_redirect_uri

Update_site_registration::$request_logout_redirect_uri = null
private

◆ $request_oxd_id

Update_site_registration::$request_oxd_id = null
private

◆ $request_response_types

Update_site_registration::$request_response_types = null
private

◆ $request_scope

Update_site_registration::$request_scope = null
private

◆ $response_data

Client_OXD_RP::$response_data = array()
protectedinherited

◆ $response_json

Client_OXD_RP::$response_json
protectedinherited

◆ $response_object

Client_OXD_RP::$response_object
protectedinherited

◆ $response_oxd_id

string Update_site_registration::$response_oxd_id
private

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

◆ $socket

Client_OXD_RP::$socket = null
staticprotectedinherited

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