Enabled OAuth/OAuth2 logins
This commit is contained in:
65
modules/oauth/classes/Kohana/OAuth/Response.php
Normal file
65
modules/oauth/classes/Kohana/OAuth/Response.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?php defined('SYSPATH') OR die('No direct access allowed.');
|
||||
/**
|
||||
* OAuth Response
|
||||
*
|
||||
* @package Kohana/OAuth
|
||||
* @category Base
|
||||
* @author Kohana Team
|
||||
* @copyright (c) 2010 Kohana Team
|
||||
* @license http://kohanaframework.org/license
|
||||
* @since 3.0.7
|
||||
*/
|
||||
class Kohana_OAuth_Response {
|
||||
|
||||
public static function factory($body)
|
||||
{
|
||||
return new OAuth_Response($body);
|
||||
}
|
||||
|
||||
/**
|
||||
* @var array response parameters
|
||||
*/
|
||||
protected $params = array();
|
||||
|
||||
public function __construct($body = NULL)
|
||||
{
|
||||
if ($body)
|
||||
{
|
||||
if ($params = json_decode($body, TRUE))
|
||||
{
|
||||
// its a JSON string
|
||||
$this->params = $params;
|
||||
}
|
||||
else
|
||||
{
|
||||
// parse as GET string
|
||||
$this->params = OAuth::parse_params($body);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the value of any protected class variable.
|
||||
*
|
||||
* // Get the response parameters
|
||||
* $params = $response->params;
|
||||
*
|
||||
* @param string variable name
|
||||
* @return mixed
|
||||
*/
|
||||
public function __get($key)
|
||||
{
|
||||
return $this->$key;
|
||||
}
|
||||
|
||||
public function param($name, $default = NULL)
|
||||
{
|
||||
return Arr::get($this->params, $name, $default);
|
||||
}
|
||||
|
||||
public function params()
|
||||
{
|
||||
return $this->params;
|
||||
}
|
||||
|
||||
} // End OAuth_Response
|
Reference in New Issue
Block a user