| namespace Kanboard\Core\Security; | |
| /** | |
| * OAuth2 Authentication Provider Interface | |
| * | |
| * @package security | |
| * @author Frederic Guillot | |
| */ | |
| interface OAuthAuthenticationProviderInterface extends AuthenticationProviderInterface | |
| { | |
| /** | |
| * Get user object | |
| * | |
| * @access public | |
| * @return \Kanboard\Core\User\UserProviderInterface | |
| */ | |
| public function getUser(); | |
| /** | |
| * Unlink user | |
| * | |
| * @access public | |
| * @param integer $userId | |
| * @return bool | |
| */ | |
| public function unlink($userId); | |
| /** | |
| * Get configured OAuth2 service | |
| * | |
| * @access public | |
| * @return \Kanboard\Core\Http\OAuth2 | |
| */ | |
| public function getService(); | |
| /** | |
| * Set OAuth2 code | |
| * | |
| * @access public | |
| * @param string $code | |
| * @return OAuthAuthenticationProviderInterface | |
| */ | |
| public function setCode($code); | |
| } | |