|
|
|
|
@ -1,4 +1,5 @@ |
|
|
|
|
<?php |
|
|
|
|
declare(strict_types=1); |
|
|
|
|
/** |
|
|
|
|
* @copyright Copyright (c) 2016, ownCloud, Inc. |
|
|
|
|
* |
|
|
|
|
@ -43,7 +44,7 @@ interface IProvider { |
|
|
|
|
* |
|
|
|
|
* @return string |
|
|
|
|
*/ |
|
|
|
|
public function getId(); |
|
|
|
|
public function getId(): string; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Get the display name for selecting the 2FA provider |
|
|
|
|
@ -54,7 +55,7 @@ interface IProvider { |
|
|
|
|
* |
|
|
|
|
* @return string |
|
|
|
|
*/ |
|
|
|
|
public function getDisplayName(); |
|
|
|
|
public function getDisplayName(): string; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Get the description for selecting the 2FA provider |
|
|
|
|
@ -65,7 +66,7 @@ interface IProvider { |
|
|
|
|
* |
|
|
|
|
* @return string |
|
|
|
|
*/ |
|
|
|
|
public function getDescription(); |
|
|
|
|
public function getDescription(): string; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Get the template for rending the 2FA provider view |
|
|
|
|
@ -75,7 +76,7 @@ interface IProvider { |
|
|
|
|
* @param IUser $user |
|
|
|
|
* @return Template |
|
|
|
|
*/ |
|
|
|
|
public function getTemplate(IUser $user); |
|
|
|
|
public function getTemplate(IUser $user): Template; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Verify the given challenge |
|
|
|
|
@ -84,8 +85,9 @@ interface IProvider { |
|
|
|
|
* |
|
|
|
|
* @param IUser $user |
|
|
|
|
* @param string $challenge |
|
|
|
|
* @return bool |
|
|
|
|
*/ |
|
|
|
|
public function verifyChallenge(IUser $user, $challenge); |
|
|
|
|
public function verifyChallenge(IUser $user, string $challenge): bool; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Decides whether 2FA is enabled for the given user |
|
|
|
|
@ -93,7 +95,7 @@ interface IProvider { |
|
|
|
|
* @since 9.1.0 |
|
|
|
|
* |
|
|
|
|
* @param IUser $user |
|
|
|
|
* @return boolean |
|
|
|
|
* @return bool |
|
|
|
|
*/ |
|
|
|
|
public function isTwoFactorAuthEnabledForUser(IUser $user); |
|
|
|
|
public function isTwoFactorAuthEnabledForUser(IUser $user): bool; |
|
|
|
|
} |
|
|
|
|
|