[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
1 <?php 2 3 declare(strict_types=1); 4 5 /* 6 * The MIT License (MIT) 7 * 8 * Copyright (c) 2014-2019 Spomky-Labs 9 * 10 * This software may be modified and distributed under the terms 11 * of the MIT license. See the LICENSE file for details. 12 */ 13 14 namespace Webauthn; 15 16 use Assert\Assertion; 17 18 /** 19 * @see https://www.w3.org/TR/webauthn/#authenticatorassertionresponse 20 */ 21 class AuthenticatorAssertionResponse extends AuthenticatorResponse 22 { 23 /** 24 * @var AuthenticatorData 25 */ 26 private $authenticatorData; 27 28 /** 29 * @var string 30 */ 31 private $signature; 32 33 /** 34 * @var string|null 35 */ 36 private $userHandle; 37 38 public function __construct(CollectedClientData $clientDataJSON, AuthenticatorData $authenticatorData, string $signature, ?string $userHandle) 39 { 40 parent::__construct($clientDataJSON); 41 $this->authenticatorData = $authenticatorData; 42 $this->signature = $signature; 43 $this->userHandle = $userHandle; 44 } 45 46 public function getAuthenticatorData(): AuthenticatorData 47 { 48 return $this->authenticatorData; 49 } 50 51 public function getSignature(): string 52 { 53 return $this->signature; 54 } 55 56 public function getUserHandle(): ?string 57 { 58 if (null === $this->userHandle || '' === $this->userHandle) { 59 return $this->userHandle; 60 } 61 62 $decoded = base64_decode($this->userHandle, true); 63 Assertion::string($decoded, 'Unable to decode the data'); 64 65 return $decoded; 66 } 67 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |