Universal Authentication Libraries

There are a slew of libraries and concepts surrounding ARISEN-based user authentication, which are each explained below.

Authentication Protocols and Specification

  • ARISEN Authentication Transport Protocol - A protocol for applications to make signing requests to authenticators. Implemented by the dWebID authenticator. Also referred to as the "AATP" protocol.
  • ARISEN Signing Request Protocol - A protocol for applications to make signing requests to authenticators. Implemented by the PeepsID authenticator. Also referred to as the "ASR" protocol.
  • Ricardian Specification - A specification used by authenticators to display the actions a user is attempting to sign, in a human-readable format. Implemented by the dWebID authenticator.
  • Manifest Specification - A specification for metadata describing integrating apps and the actions they can request from a user. This specification can be used by authenticators to provide more information about the app a user is interacting with, and to run transaction pre-flight security checks comparing the contents of a transaction request with what integrating apps have declared about themselves.

Authenticators

Universal Authentication Libraries

Apps can utilize the UAL to integrate with multiple authenticators from a single API. The Core UAL Library is used alongside renderers and UALs for specific authenticators (depending on which authenticators you would like to integrate with). Below, we lay out the specific renderers and authenticator UALs that you can build into your applications.

UAL Renderers

UAL Authenticator Plugins

Build Your Own UAL Plugin

If you have built your own authenticator and would like to build your own UAL plugin for others to integrate into their app's UAL, you can read the walkthrough document here.

Signature Provider Implementations

There are various signature providers that can also be used to interface with authenticators, or to build your own authenticators. Signature providers are displayed below, by language.

JavaScript Signature Providers

Java Signature Providers

Swift Signature Providers

note

There are several SDKs as well as other tools that can be used to interact with ARISEN, discussed here.


::: caution

What's next?

Learn about dDrive and the various tools for creating, managing and distributing dDrives here. :::