Scheb\TwoFactorBundle\Security\TwoFactor\Trusted\TrustedCookieManager::isTrustedComputer PHP Méthode

isTrustedComputer() public méthode

Check if request has trusted cookie and if it's valid.
public isTrustedComputer ( Request $request, mixed $user ) : boolean
$request Symfony\Component\HttpFoundation\Request
$user mixed
Résultat boolean
    public function isTrustedComputer(Request $request, $user)
    {
        if ($request->cookies->has($this->cookieName)) {
            $tokenList = explode(';', $request->cookies->get($this->cookieName));
            // Iterate over trusted tokens and validate them
            foreach ($tokenList as $token) {
                if ($this->trustedComputerManager->isTrustedComputer($user, $token)) {
                    return true;
                }
            }
        }
        return false;
    }

Usage Example

 /**
  * @test
  */
 public function isTrustedComputer_validTrustedCode_returnTrue()
 {
     $user = $this->createMock('Scheb\\TwoFactorBundle\\Model\\TrustedComputerInterface');
     $request = $this->createRequest('trustedCode1;trustedCode2');
     //Stub the TrustedComputerManager object
     $this->trustedComputerManager->expects($this->any())->method('isTrustedComputer')->willReturn(true);
     $returnValue = $this->cookieManager->isTrustedComputer($request, $user);
     $this->assertTrue($returnValue);
 }
All Usage Examples Of Scheb\TwoFactorBundle\Security\TwoFactor\Trusted\TrustedCookieManager::isTrustedComputer