Paul Klimov
11 years ago
37 changed files with 3311 additions and 3032 deletions
@ -0,0 +1,30 @@
|
||||
<?php |
||||
/** |
||||
* @link http://www.yiiframework.com/ |
||||
* @copyright Copyright (c) 2008 Yii Software LLC |
||||
* @license http://www.yiiframework.com/license/ |
||||
*/ |
||||
|
||||
namespace yii\authclient\provider; |
||||
|
||||
use yii\authclient\openid\Client; |
||||
|
||||
/** |
||||
* Class OpenId |
||||
* |
||||
* @author Paul Klimov <klimov.paul@gmail.com> |
||||
* @since 2.0 |
||||
*/ |
||||
class OpenId extends Client implements ProviderInterface |
||||
{ |
||||
use ProviderTrait; |
||||
|
||||
/** |
||||
* Authenticate the user. |
||||
* @return boolean whether user was successfully authenticated. |
||||
*/ |
||||
public function authenticate() |
||||
{ |
||||
// TODO: Implement authenticate() method. |
||||
} |
||||
} |
@ -0,0 +1,73 @@
|
||||
<?php |
||||
/** |
||||
* @link http://www.yiiframework.com/ |
||||
* @copyright Copyright (c) 2008 Yii Software LLC |
||||
* @license http://www.yiiframework.com/license/ |
||||
*/ |
||||
|
||||
namespace yii\authclient\provider; |
||||
|
||||
/** |
||||
* Class ProviderInterface |
||||
* |
||||
* @author Paul Klimov <klimov.paul@gmail.com> |
||||
* @since 2.0 |
||||
*/ |
||||
interface ProviderInterface |
||||
{ |
||||
/** |
||||
* @param string $id service id. |
||||
*/ |
||||
public function setId($id); |
||||
|
||||
/** |
||||
* @return string service id |
||||
*/ |
||||
public function getId(); |
||||
|
||||
/** |
||||
* @return string service name. |
||||
*/ |
||||
public function getName(); |
||||
|
||||
/** |
||||
* @param string $name service name. |
||||
*/ |
||||
public function setName($name); |
||||
|
||||
/** |
||||
* @return string service title. |
||||
*/ |
||||
public function getTitle(); |
||||
|
||||
/** |
||||
* @param string $title service title. |
||||
*/ |
||||
public function setTitle($title); |
||||
|
||||
/** |
||||
* @param string $url successful URL. |
||||
*/ |
||||
public function setSuccessUrl($url); |
||||
|
||||
/** |
||||
* @return string successful URL. |
||||
*/ |
||||
public function getSuccessUrl(); |
||||
|
||||
/** |
||||
* @param string $url cancel URL. |
||||
*/ |
||||
public function setCancelUrl($url); |
||||
|
||||
/** |
||||
* @return string cancel URL. |
||||
*/ |
||||
public function getCancelUrl(); |
||||
|
||||
/** |
||||
* Authenticate the user. |
||||
* @return boolean whether user was successfully authenticated. |
||||
*/ |
||||
public function authenticate(); |
||||
} |
@ -0,0 +1,176 @@
|
||||
<?php |
||||
/** |
||||
* @link http://www.yiiframework.com/ |
||||
* @copyright Copyright (c) 2008 Yii Software LLC |
||||
* @license http://www.yiiframework.com/license/ |
||||
*/ |
||||
|
||||
namespace yii\authclient\provider; |
||||
|
||||
use Yii; |
||||
use yii\helpers\StringHelper; |
||||
|
||||
/** |
||||
* Class ProviderTrait |
||||
* |
||||
* @see ProviderInterface |
||||
* |
||||
* @author Paul Klimov <klimov.paul@gmail.com> |
||||
* @since 2.0 |
||||
*/ |
||||
trait ProviderTrait |
||||
{ |
||||
/** |
||||
* @var string service id. |
||||
* This value mainly used as HTTP request parameter. |
||||
*/ |
||||
private $_id; |
||||
/** |
||||
* @var string service unique name. |
||||
* This value may be used in database records, CSS files and so on. |
||||
*/ |
||||
private $_name; |
||||
/** |
||||
* @var string service title to display in views. |
||||
*/ |
||||
private $_title; |
||||
/** |
||||
* @var string the redirect url after successful authorization. |
||||
*/ |
||||
private $_successUrl = ''; |
||||
/** |
||||
* @var string the redirect url after unsuccessful authorization (e.g. user canceled). |
||||
*/ |
||||
private $_cancelUrl = ''; |
||||
|
||||
/** |
||||
* @param string $id service id. |
||||
*/ |
||||
public function setId($id) |
||||
{ |
||||
$this->_id = $id; |
||||
} |
||||
|
||||
/** |
||||
* @return string service id |
||||
*/ |
||||
public function getId() |
||||
{ |
||||
if (empty($this->_id)) { |
||||
$this->_id = $this->getName(); |
||||
} |
||||
return $this->_id; |
||||
} |
||||
|
||||
/** |
||||
* @return string service name. |
||||
*/ |
||||
public function getName() |
||||
{ |
||||
if ($this->_name === null) { |
||||
$this->_name = $this->defaultName(); |
||||
} |
||||
return $this->_name; |
||||
} |
||||
|
||||
/** |
||||
* @param string $name service name. |
||||
*/ |
||||
public function setName($name) |
||||
{ |
||||
$this->_name = $name; |
||||
} |
||||
|
||||
/** |
||||
* @return string service title. |
||||
*/ |
||||
public function getTitle() |
||||
{ |
||||
if ($this->_title === null) { |
||||
$this->_title = $this->defaultTitle(); |
||||
} |
||||
return $this->_title; |
||||
} |
||||
|
||||
/** |
||||
* @param string $title service title. |
||||
*/ |
||||
public function setTitle($title) |
||||
{ |
||||
$this->_title = $title; |
||||
} |
||||
|
||||
/** |
||||
* @param string $url successful URL. |
||||
*/ |
||||
public function setSuccessUrl($url) |
||||
{ |
||||
$this->_successUrl = $url; |
||||
} |
||||
|
||||
/** |
||||
* @return string successful URL. |
||||
*/ |
||||
public function getSuccessUrl() |
||||
{ |
||||
if (empty($this->_successUrl)) { |
||||
$this->_successUrl = $this->defaultSuccessUrl(); |
||||
} |
||||
return $this->_successUrl; |
||||
} |
||||
|
||||
/** |
||||
* @param string $url cancel URL. |
||||
*/ |
||||
public function setCancelUrl($url) |
||||
{ |
||||
$this->_cancelUrl = $url; |
||||
} |
||||
|
||||
/** |
||||
* @return string cancel URL. |
||||
*/ |
||||
public function getCancelUrl() |
||||
{ |
||||
if (empty($this->_cancelUrl)) { |
||||
$this->_cancelUrl = $this->defaultCancelUrl(); |
||||
} |
||||
return $this->_cancelUrl; |
||||
} |
||||
|
||||
/** |
||||
* Generates service name. |
||||
* @return string service name. |
||||
*/ |
||||
protected function defaultName() |
||||
{ |
||||
return StringHelper::basename(get_class($this)); |
||||
} |
||||
|
||||
/** |
||||
* Generates service title. |
||||
* @return string service title. |
||||
*/ |
||||
protected function defaultTitle() |
||||
{ |
||||
return StringHelper::basename(get_class($this)); |
||||
} |
||||
|
||||
/** |
||||
* Creates default {@link successUrl} value. |
||||
* @return string success URL value. |
||||
*/ |
||||
protected function defaultSuccessUrl() |
||||
{ |
||||
return Yii::$app->getUser()->getReturnUrl(); |
||||
} |
||||
|
||||
/** |
||||
* Creates default {@link cancelUrl} value. |
||||
* @return string cancel URL value. |
||||
*/ |
||||
protected function defaultCancelUrl() |
||||
{ |
||||
return Yii::$app->getRequest()->getAbsoluteUrl(); |
||||
} |
||||
} |
@ -1,8 +1,8 @@
|
||||
<?php |
||||
|
||||
namespace yiiunit\extensions\authclient\oauth\signature; |
||||
namespace yiiunit\extensions\authclient\signature; |
||||
|
||||
use yii\authclient\oauth\signature\HmacSha1; |
||||
use yii\authclient\signature\HmacSha1; |
||||
use yiiunit\extensions\authclient\TestCase; |
||||
|
||||
class HmacSha1Test extends TestCase |
Loading…
Reference in new issue