[ 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/#iface-pkcredential 20 */ 21 class PublicKeyCredential extends Credential 22 { 23 /** 24 * @var string 25 */ 26 protected $rawId; 27 28 /** 29 * @var AuthenticatorResponse 30 */ 31 protected $response; 32 33 public function __construct(string $id, string $type, string $rawId, AuthenticatorResponse $response) 34 { 35 parent::__construct($id, $type); 36 $this->rawId = $rawId; 37 $this->response = $response; 38 } 39 40 public function getRawId(): string 41 { 42 return $this->rawId; 43 } 44 45 public function getResponse(): AuthenticatorResponse 46 { 47 return $this->response; 48 } 49 50 /** 51 * @param string[] $transport 52 */ 53 public function getPublicKeyCredentialDescriptor(array $transport = []): PublicKeyCredentialDescriptor 54 { 55 return new PublicKeyCredentialDescriptor($this->getType(), $this->getRawId(), $transport); 56 } 57 58 public function __toString() 59 { 60 $encoded = json_encode($this); 61 Assertion::string($encoded, 'Unable to encode the data'); 62 63 return $encoded; 64 } 65 }
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 |