mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 08:44:07 -04:00
Merge pull request #28741 from nextcloud/backport/28725/stable21
[stable21] Remove 2FA exemption from PublicPage annotation
This commit is contained in:
commit
9ee93ed0bd
2 changed files with 0 additions and 32 deletions
|
|
@ -83,11 +83,6 @@ class TwoFactorMiddleware extends Middleware {
|
|||
* @param string $methodName
|
||||
*/
|
||||
public function beforeController($controller, $methodName) {
|
||||
if ($this->reflector->hasAnnotation('PublicPage')) {
|
||||
// Don't block public pages
|
||||
return;
|
||||
}
|
||||
|
||||
if ($controller instanceof TwoFactorChallengeController
|
||||
&& $this->userSession->getUser() !== null
|
||||
&& !$this->reflector->hasAnnotation('TwoFactorSetUpDoneRequired')) {
|
||||
|
|
|
|||
|
|
@ -97,10 +97,6 @@ class TwoFactorMiddlewareTest extends TestCase {
|
|||
}
|
||||
|
||||
public function testBeforeControllerNotLoggedIn() {
|
||||
$this->reflector->expects($this->once())
|
||||
->method('hasAnnotation')
|
||||
->with('PublicPage')
|
||||
->willReturn(false);
|
||||
$this->userSession->expects($this->once())
|
||||
->method('isLoggedIn')
|
||||
->willReturn(false);
|
||||
|
|
@ -111,24 +107,9 @@ class TwoFactorMiddlewareTest extends TestCase {
|
|||
$this->middleware->beforeController($this->controller, 'index');
|
||||
}
|
||||
|
||||
public function testBeforeControllerPublicPage() {
|
||||
$this->reflector->expects($this->once())
|
||||
->method('hasAnnotation')
|
||||
->with('PublicPage')
|
||||
->willReturn(true);
|
||||
$this->userSession->expects($this->never())
|
||||
->method('isLoggedIn');
|
||||
|
||||
$this->middleware->beforeController($this->controller, 'create');
|
||||
}
|
||||
|
||||
public function testBeforeSetupController() {
|
||||
$user = $this->createMock(IUser::class);
|
||||
$controller = $this->createMock(ALoginSetupController::class);
|
||||
$this->reflector->expects($this->once())
|
||||
->method('hasAnnotation')
|
||||
->with('PublicPage')
|
||||
->willReturn(false);
|
||||
$this->userSession->expects($this->any())
|
||||
->method('getUser')
|
||||
->willReturn($user);
|
||||
|
|
@ -144,10 +125,6 @@ class TwoFactorMiddlewareTest extends TestCase {
|
|||
public function testBeforeControllerNoTwoFactorCheckNeeded() {
|
||||
$user = $this->createMock(IUser::class);
|
||||
|
||||
$this->reflector->expects($this->once())
|
||||
->method('hasAnnotation')
|
||||
->with('PublicPage')
|
||||
->willReturn(false);
|
||||
$this->userSession->expects($this->once())
|
||||
->method('isLoggedIn')
|
||||
->willReturn(true);
|
||||
|
|
@ -168,10 +145,6 @@ class TwoFactorMiddlewareTest extends TestCase {
|
|||
|
||||
$user = $this->createMock(IUser::class);
|
||||
|
||||
$this->reflector->expects($this->once())
|
||||
->method('hasAnnotation')
|
||||
->with('PublicPage')
|
||||
->willReturn(false);
|
||||
$this->userSession->expects($this->once())
|
||||
->method('isLoggedIn')
|
||||
->willReturn(true);
|
||||
|
|
|
|||
Loading…
Reference in a new issue