Quellcodebibliothek Statistik Leitseite    (Algebra von RWTH Aachen Version 4.15.1©)  

Quelle  WebAuthnAutoFillEntry.h   Sprache: C

 
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


#ifndef mozilla_dom_WebAuthnAutoFillEntry_h_
#define mozilla_dom_WebAuthnAutoFillEntry_h_

#include "nsIWebAuthnService.h"
#include "nsString.h"

#ifdef XP_WIN
#  include <windows.h>
#  include "winwebauthn/webauthn.h"
#endif

namespace mozilla::dom {

class WebAuthnAutoFillEntry final : public nsIWebAuthnAutoFillEntry {
 public:
  NS_DECL_THREADSAFE_ISUPPORTS
  NS_DECL_NSIWEBAUTHNAUTOFILLENTRY

  WebAuthnAutoFillEntry(uint8_t aProvider, const nsAString& aUserName,
                        const nsAString& aRpId,
                        const nsTArray<uint8_t>& aCredentialId)
      : mProvider(aProvider), mUserName(aUserName), mRpId(aRpId) {
    mCredentialId.Assign(aCredentialId);
  }

#ifdef XP_WIN
  explicit WebAuthnAutoFillEntry(
      PCWEBAUTHN_CREDENTIAL_DETAILS aCredentialDetails) {
    mProvider = nsIWebAuthnAutoFillEntry::PROVIDER_PLATFORM_WINDOWS;
    mUserName.Assign(aCredentialDetails->pUserInformation->pwszName);
    mRpId.Assign(aCredentialDetails->pRpInformation->pwszId);
    mCredentialId.AppendElements(aCredentialDetails->pbCredentialID,
                                 aCredentialDetails->cbCredentialID);
  }
#endif

 private:
  ~WebAuthnAutoFillEntry() = default;

  uint8_t mProvider;
  nsString mUserName;
  nsString mRpId;
  nsTArray<uint8_t> mCredentialId;
};

}  // namespace mozilla::dom
#endif  // mozilla_dom_WebAuthnAutoFillEntry_h_

Messung V0.5
C=94 H=94 G=93

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

sprechenden Kalenders