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

公開メンバ関数

 __construct ()
 
 getRequestScopes ()
 
 setRequestScopes ($request_scopes)
 
 getRequestOxdId ()
 
 setRequestOxdId ($request_oxd_id)
 
 getRequestState ()
 
 setRequestState ($request_state)
 
 getRequestCode ()
 
 setRequestCode ($request_code)
 
 getResponseAccessToken ()
 
 getResponseExpiresIn ()
 
 getResponseIdToken ()
 
 getResponseIdTokenClaims ()
 
 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_oxd_id = null
 
 $request_code = null
 
 $request_state = null
 
 $request_scopes = null
 
 $response_access_token
 
 $response_expires_in
 
 $response_id_token
 
 $response_id_token_claims
 

詳解

構築子と解体子

◆ __construct()

GluuOxd_Gluufolder_Helper_GetTokensByCode::__construct ( )

Constructor

戻り値
void
117  {
118  parent::__construct(); // TODO: Change the autogenerated stub
119  }

関数詳解

◆ 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

◆ getRequestCode()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getRequestCode ( )
戻り値
string
176  {
177  return $this->request_code;
178  }
$request_code
Definition: GetTokensByCode.php:72

◆ getRequestOxdId()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getRequestOxdId ( )
戻り値
string
142  {
143  return $this->request_oxd_id;
144  }
$request_oxd_id
Definition: GetTokensByCode.php:68

◆ getRequestScopes()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getRequestScopes ( )
戻り値
string
125  {
126  return $this->request_scopes;
127  }
$request_scopes
Definition: GetTokensByCode.php:80

◆ getRequestState()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getRequestState ( )
戻り値
string
159  {
160  return $this->request_state;
161  }
$request_state
Definition: GetTokensByCode.php:76

◆ getResponseAccessToken()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getResponseAccessToken ( )
戻り値
string
193  {
194  $this->response_access_token = $this->getResponseData()->access_token;
196  }
getResponseData()
Definition: ClientOXDRP.php:139
$response_access_token
Definition: GetTokensByCode.php:88

◆ 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

◆ getResponseExpiresIn()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getResponseExpiresIn ( )
戻り値
string
202  {
203  $this->response_expires_in = $this->getResponseData()->expires_in;
205  }
getResponseData()
Definition: ClientOXDRP.php:139
$response_expires_in
Definition: GetTokensByCode.php:95

◆ getResponseIdToken()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getResponseIdToken ( )
戻り値
string
211  {
212  $this->response_id_token = $this->getResponseData()->id_token;
214  }
getResponseData()
Definition: ClientOXDRP.php:139
$response_id_token
Definition: GetTokensByCode.php:102

◆ getResponseIdTokenClaims()

GluuOxd_Gluufolder_Helper_GetTokensByCode::getResponseIdTokenClaims ( )
戻り値
string
220  {
221  $this->response_id_token_claims = $this->getResponseData()->id_token_claims;
223  }
getResponseData()
Definition: ClientOXDRP.php:139
$response_id_token_claims
Definition: GetTokensByCode.php:109

◆ 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

◆ 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_GetTokensByCode::setCommand ( )

Protocol command to oXD server

戻り値
void
230  {
231  $this->command = 'get_tokens_by_code';
232  }

◆ setParams()

GluuOxd_Gluufolder_Helper_GetTokensByCode::setParams ( )

Protocol parameter to oXD server

戻り値
void
238  {
239  $this->params = array(
240  "oxd_id" => $this->getRequestOxdId(),
241  "code" => $this->getRequestCode(),
242  "state" => $this->getRequestState()
243  );
244  }
getRequestCode()
Definition: GetTokensByCode.php:175
getRequestState()
Definition: GetTokensByCode.php:158
getRequestOxdId()
Definition: GetTokensByCode.php:141

◆ setRequestCode()

GluuOxd_Gluufolder_Helper_GetTokensByCode::setRequestCode (   $request_code)
引数
string$request_code
戻り値
void
185  {
186  $this->request_code = $request_code;
187  }
$request_code
Definition: GetTokensByCode.php:72

◆ setRequestOxdId()

GluuOxd_Gluufolder_Helper_GetTokensByCode::setRequestOxdId (   $request_oxd_id)
引数
string$request_oxd_id
戻り値
void
151  {
152  $this->request_oxd_id = $request_oxd_id;
153  }
$request_oxd_id
Definition: GetTokensByCode.php:68

◆ setRequestScopes()

GluuOxd_Gluufolder_Helper_GetTokensByCode::setRequestScopes (   $request_scopes)
引数
string$request_scopes
戻り値
void
134  {
135  $this->request_scopes = $request_scopes;
136  }
$request_scopes
Definition: GetTokensByCode.php:80

◆ setRequestState()

GluuOxd_Gluufolder_Helper_GetTokensByCode::setRequestState (   $request_state)
引数
string$request_state
戻り値
void
168  {
169  $this->request_state = $request_state;
170  }
$request_state
Definition: GetTokensByCode.php:76

メンバ詳解

◆ $command

GluuOxd_Gluufolder_Helper_ClientOXDRP::$command
protectedinherited

◆ $data

GluuOxd_Gluufolder_Helper_ClientOXDRP::$data = array()
protectedinherited

◆ $params

GluuOxd_Gluufolder_Helper_ClientOXDRP::$params = array()
protectedinherited

◆ $request_code

GluuOxd_Gluufolder_Helper_GetTokensByCode::$request_code = null
private

◆ $request_oxd_id

GluuOxd_Gluufolder_Helper_GetTokensByCode::$request_oxd_id = null
private

◆ $request_scopes

GluuOxd_Gluufolder_Helper_GetTokensByCode::$request_scopes = null
private

◆ $request_state

GluuOxd_Gluufolder_Helper_GetTokensByCode::$request_state = null
private

◆ $response_access_token

string GluuOxd_Gluufolder_Helper_GetTokensByCode::$response_access_token
private

Response parameter from oXD-server It need to using for get_user_info and logout classes

◆ $response_data

GluuOxd_Gluufolder_Helper_ClientOXDRP::$response_data = array()
protectedinherited

◆ $response_expires_in

string GluuOxd_Gluufolder_Helper_GetTokensByCode::$response_expires_in
private

Response parameter from oXD-server Showing user expires time

Response parameter from oXD-server Showing user claimses and data

◆ $response_id_token

string GluuOxd_Gluufolder_Helper_GetTokensByCode::$response_id_token
private

Response parameter from oXD-server It need to using for get_user_info and logout classes

◆ $response_id_token_claims

GluuOxd_Gluufolder_Helper_GetTokensByCode::$response_id_token_claims
private

◆ $response_json

GluuOxd_Gluufolder_Helper_ClientOXDRP::$response_json
protectedinherited

◆ $response_object

GluuOxd_Gluufolder_Helper_ClientOXDRP::$response_object
protectedinherited

◆ $socket

GluuOxd_Gluufolder_Helper_ClientOXDRP::$socket = null
staticprotectedinherited

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