Ontology Developer Center
DISCOVERCOMMUNITYSUPPORT
  • Introduction
  • Discover Ontology
  • Getting Started
  • Glossary
  • Decentralized Identity and Data
    • ONT ID
      • Decentralized Identifiers
        • Method Specification for Ontology
        • Method Specification for Ethereum
        • Method Specification for BSC
      • Verifiable Credentials
        • Anonymous Credentials
      • ONT Login
        • Scenarios
        • Protocol Specification
        • Front-end JavaScript SDK
          • Integration and Usage
          • API Reference
        • Front-end UI SDK
          • Integration and Usage
          • API Reference
        • Back-end Go SDK
          • Integration and Usage
          • API Reference
        • Back-end Java SDK
          • Integration and Usage
          • API Reference
      • ONT TAG
        • Workflow
        • API Reference
      • Mercury
      • OScore
    • DDXF
      • Components and Interfaces
      • GREP
      • Overall Scheme
      • Solutions
        • Marketplace
          • Deployment
          • Scenarios
          • SaaS Tenant
          • Java SDK
        • Data Storage
          • Deployment
          • Java SDK
        • Resource Auditor
        • Offline Judge
      • Use Cases
        • E-Shops
  • ONTOLOGY ELEMENTS
    • Smart Contracts
      • Types of smart contracts
    • Token Protocols
    • Consensus Mechanism
    • Ontology Oracle
      • Oracle Process Flow
  • GUIDES & TUTORIALS
    • Development Guides
      • dApp Development
        • Using the dAPI
        • Data Synchronization
      • Smart Contract Development
        • EVM Contract
          • Development Environment and Tools
          • Wallet Setup
          • Contract Development
          • How to Deploy a Smart Contract with GetBlock
        • NeoVM Contract
          • Development tools and environment
          • Launching the IDE
          • Writing and editing program logic
          • Deploying and testing on private net
        • WASM Contract
          • Development Environment
          • Project Initiation - Hello World
          • Creating your own project
          • Development using SmartX
          • Runtime API
          • Contract Fundamentals
          • Inter-contract Interaction
          • Developing Contracts in C++
        • Publish Contract Source Code
    • Integration Guides
      • dApp Integration
        • dAPI Integration
          • Chrome Plugin
          • Mobile wallet dApp
          • QR code mechanism
          • Wake call mechanism
        • Cocos 2D-x
        • Unity 3D applications
      • Mobile Wallet Integration
        • SDK integration
        • dAPI Integration
          • In-wallet applications
          • QR code mechanism
          • Wake call mechanism
        • Stake
      • Using ONT ID
      • Exchange Integration
        • Exchange Docking Guide
        • Exchange API
      • Ontology for dApp Stores
    • EVM & Token Decimals Upgrade
  • ONTOLOGY NODE
    • Abstract
    • Node Deployment
      • Standard Node
      • Rosetta Node
    • Interacting with a Public Node
  • DEVELOPER TOOLS
    • dApp Development Framework
      • Punica CLI
      • Punica boxes
      • Solo Chain
    • IDE
    • APIs
      • HTTP API
        • Restful
        • WebSocket
        • Remote Procedure Call (RPC)
      • Explorer v2 API
        • Block
        • Address
        • Contract
        • Token
        • Transactions
        • ONT ID
        • Summary
        • Node
      • Native Token API
        • ONT Contract API
        • ONG Contract API
      • ONT ID Contract API
      • Web3 API
      • OScore Open API
      • Rosetta Node API
        • Data API
        • Construction API
      • DToken Contract API
      • DDXF
        • Marketplace Contract API
        • Storage API
      • Governance API
    • Digital Wallet
      • Chrome Plugin provider
      • Chrome Plugin dAPI
      • Mobile version provider
      • Mobile version dAPI
    • SDKs
    • Signing Server
      • Installation
      • API reference
  • COMMUNITY
    • Ecosystem Programs
    • Community Libraries
    • Community Events
    • Community Channels
    • Core Contributors
  • SUPPORT
    • FAQ
      • Basic blockchain concepts
      • Ontology Nodes
      • Ontology token protocols
      • Smart contracts
      • SDKs and APIs
    • Contact Us
Powered by GitBook
On this page
  • Index
  • createAuthRequest
  • createSignData
  • requestQR
  • queryQRResult
  • cancelQueryQRResult
  • Errors

Was this helpful?

  1. Decentralized Identity and Data
  2. ONT ID
  3. ONT Login
  4. Front-end JavaScript SDK

API Reference

PreviousIntegration and UsageNextFront-end UI SDK

Last updated 2 years ago

Was this helpful?

Index

createAuthRequest

CreatesAuthRequest to get the authentication challenge message.

Parameters

Parameter

Type

Description

action

enum

IdAuth: = 0 IdAuthAndVcAuth: = 1

Returns

createSignData

Creates a message for the user to sign with the wallet.

Convert the message to a JSON string before signing.

Parameters

Parameter

Type

Description

AuthChallenge

AuthChallenge

account

string

DID of the signer (user).

Returns

requestQR

Gets the challenge in the form of a QR code with AuthChallenge.

Parameters

Returns

Promise<QrResult> , including the following properties:

Property

Type

Description

id

string

QR code ID.

text

string

Text for generating the QR code.

queryQRResult

Fetches the result of a user scanning the QR code.

Parameters

Property

Type

Description

Required

id

string

QR code ID.

Yes

duration

number

Time interval between two queries, in milliseconds. Default: 1000

No

Returns

cancelQueryQRResult

Stops querying the result of a QR code scan.

Parameters

None

Returns

void

Errors

Member

Value

VersionNotSupport

ERR_WRONG_VERSION

TypeNotSupport

ERR_TYPE_NOT_SUPPORTED

ActionNotSupport

ERR_ACTION_NOT_SUPPORTED

UserCanceled

USER_CANCELED

UnknownError

ERR_UNDEFINED

See details .

The query loops until a result or an error is returned. To stop the query, call .

cancelQueryQRResult
createAuthRequest
createSignData
requestQR
queryQRResult
cancelQueryQRResult
AuthRequest
SignData
AuthChallenge
Promise<ChallengeResponse>
here