HiveAuth
HomeGitHub
  • Introduction
    • Authentication
    • Signing and Broadcasting Transactions
    • Why use Hive Authentication Services?
  • Support
  • Developer documentation
    • Protocol description
      • Authentication
      • Transactions
      • Challenge
    • HAS for Applications
      • Connection
      • Encryption key (auth_key)
      • Authentication
        • Authentication request
        • Authentication payload
        • Authentication approval
        • Authentication refusal
        • Errors
        • Expiration
      • Transactions
        • Transaction request
        • Feedback to user
        • Transaction approval
        • Transaction refusal
        • Errors
        • Expiration
      • Challenge
        • Challenge request
        • Feedback to user
        • Challenge approval
        • Challenge refusal
        • Errors
        • Expiration
      • Attach
  • HAS for Wallets (PKSA)
    • Connection
    • Server Encryption Key retrieval
    • Proof of Key
    • Account registration
    • Authentication
      • Authentication payload
      • Authentications request
      • Feedback to user
      • Authentication approval
      • Authentication refusal
      • Errors
    • Transactions
      • Transaction request
      • Feedback to user
      • Transaction approval
      • Transaction refusal
      • Errors
    • Challenge
      • Challenge request
      • Feedback to user
      • Challenge approval
      • Challenge refusal
      • Errors
  • Tutorials
    • App code example
      • HAS Wrapper library
      • HTML code example
      • .NET code example
    • PKSA code example
      • Service Mode
  • Resources
    • Materials
Powered by GitBook
On this page

Introduction

NextAuthentication

Last updated 1 month ago

HiveAuth is a fully decentralized solution for any application (web, desktop, or mobile) that wants to easily authenticate users without asking them for a password or private key.

When integrating HiveAuth protocol support, the Hive Authentication Services act as a bridge between any application and any Private Key Storage Application.

In this documentation, we will use:

  • the name HiveAuth or the acronym HAS to refer to the Hive Authentication Services

  • the acronym APP for applications

  • the acronym PKSA for Private Key Storage Application

Any application can rely on HiveAuth to authenticate users. It doesn't need to be a "Hive application", except if it plans to sign and broadcast transactions to the Hive Blockchain.

It can also work cross-chain because the HiveAuth infrastructure is "transactions agnostic". Therefore, one can easily imagine for example a Telos App "talking" with a Telos Wallet but authenticating and securing the connection with the help of a Hive account.

In most cases, the Private Key Storage Application (PKSA) is simply your preferred Hive Wallet application installed on your mobile, but it can also be a desktop application or a service running on a server (see ).

Service Mode PKSA