@safetech/pcsdk - v1.1.7
    Preparing search index...

    Class PCUser

    PCSDK User

    Index

    Constructors

    • Constructor with default values

      Parameters

      • Optionalprops: Partial<PCUser> = {}

      Returns PCUser

    Properties

    creationDate: string
    deviceId: number
    encryptedKey: EncryptedKey | null | undefined
    expirationTimestamp: number
    extAuthAvailableMethods: string[] | null
    hasBiometry: boolean = false
    isDelayed: boolean | null
    kAuth: string
    kekDigits: string | null
    keyContent: string | null | undefined
    keyFlags: number
    keyId: string
    keyIndex: number | null
    keyName: string
    kHmac: EncryptedKey | null
    onlineCredentials: UserOnlineCredentials | null
    pcApiVersion: number | null
    pcExternalUrl: string
    pcKeyVersion: number
    privateKey: EncryptedKey | null
    publicKey: string
    salt: string | null | undefined
    systemId: string
    systemName: string | null
    systemSettings: SystemSettings | null
    type: number
    userId: string

    Methods

    • Returns level of API which is used to interact with PC Server

      Returns number | null

      API version or 0 if it is unknown

    • Get user's rutoken connected device Id

      Returns number | null

      User's rutoken connected device Id

    • Get user's expiration date

      Returns Date

      User's keys expiration date

    • Get Extended authentication methods list for the User

      Returns string[] | null

      Extended authentication methods list

    • Returns index of the symmetric key. The indexes start at 1. That is, "1" is assigned for the first symmetric key generated by the sever. "0" means that the key has no index. All the PCUsers with API version prior to 5 have zero key index

      Returns number | null

      Actual key index or 0 if it is not assigned

    • Get user's key name

      Returns string

      User's key name

    • Get PCSDK key version

      Returns number

      Version of the key

    • Get PCSDK External Server URL

      Returns string

      PCSDK External Server URL

    • Get User's public key in ASN.1 format (in hex)

      Returns string

      User's public key

    • Get PCSDK System ID

      Returns string

      PCSDK System ID

    • Get PCSDK System Name

      Returns string | null

      PCSDK System Name

    • Type of the user. Type influences which underlying cryptography algorithms are used -1 for all keys prior to PCUser#getKeyVersion === 6 0 for keys using AES/ECDSA ciphering/signature algorithms (starting PCUser#getKeyVersion === 6) 1 for keys using GOST ciphering/signature algorithms (starting PCUser#getKeyVersion === 6)

      Returns number | null

      User type or null if not set

    • Get User ID in PCSDK service

      Returns string

      User ID

    • Check if user has generated key pair

      Returns boolean

      true, if key pair exists; false in other case

    • Check if user has Online Credentials keyFlag

      Returns boolean

    • Check if User is activated

      Returns boolean

      Returns true if the user is activated

    • Check if user has WebAuthn keyFlag

      Returns boolean

    • Create a PCUser from internal store JSON

      Parameters

      • userData: PCUserJSON

      Returns PCUser

    • Create a PCUser instance from store.

      Parameters

      • userData: StoreUserData

      Returns PCUser | null