File size: 2,153 Bytes
e4f4821 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
<?php
namespace Kanboard\User;
use Kanboard\Core\User\UserProviderInterface;
/**
* OAuth User Provider
*
* @package user
* @author Frederic Guillot
*/
abstract class OAuthUserProvider implements UserProviderInterface
{
/**
* User properties
*
* @access protected
* @var array
*/
protected $user = array();
/**
* Constructor
*
* @access public
* @param array $user
*/
public function __construct(array $user)
{
$this->user = $user;
}
/**
* Return true to allow automatic user creation
*
* @access public
* @return boolean
*/
public function isUserCreationAllowed()
{
return false;
}
/**
* Get internal id
*
* @access public
* @return integer
*/
public function getInternalId()
{
return 0;
}
/**
* Get external id
*
* @access public
* @return string
*/
public function getExternalId()
{
return isset($this->user['id']) ? $this->user['id'] : '';
}
/**
* Get user role
*
* @access public
* @return string
*/
public function getRole()
{
return '';
}
/**
* Get username
*
* @access public
* @return string
*/
public function getUsername()
{
return '';
}
/**
* Get full name
*
* @access public
* @return string
*/
public function getName()
{
return isset($this->user['name']) ? $this->user['name'] : '';
}
/**
* Get user email
*
* @access public
* @return string
*/
public function getEmail()
{
return isset($this->user['email']) ? $this->user['email'] : '';
}
/**
* Get external group ids
*
* @access public
* @return array
*/
public function getExternalGroupIds()
{
return array();
}
/**
* Get extra user attributes
*
* @access public
* @return array
*/
public function getExtraAttributes()
{
return array();
}
}
|