mirror of
https://github.com/YunoHost-Apps/kanboard_ynh.git
synced 2024-09-03 19:36:17 +02:00
46 lines
873 B
PHP
46 lines
873 B
PHP
<?php
|
|
|
|
namespace Kanboard\Core\Security;
|
|
|
|
/**
|
|
* OAuth2 Authentication Provider Interface
|
|
*
|
|
* @package security
|
|
* @author Frederic Guillot
|
|
*/
|
|
interface OAuthAuthenticationProviderInterface extends AuthenticationProviderInterface
|
|
{
|
|
/**
|
|
* Get user object
|
|
*
|
|
* @access public
|
|
* @return 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);
|
|
}
|