ArweaveKit Docs
  • ArweaveKit
    • Introduction
  • 🔐Wallets
    • Introduction to Wallets
    • Create Wallet
    • Get Wallet Address
    • Get Wallet Balance
    • Wallet Plugins
  • 💳ARWEAVE WALLET KIT
    • Introduction to Arweave Wallet Kit
    • Setup
    • Connect Button
    • Hooks
    • Customization
  • 🏦Transactions
    • Introduction to Transactions
    • Create Transaction
    • Sign Transaction
    • Post Transaction
    • Get Transaction Status
    • Get Transaction
    • Create and Post Transaction with Othent
    • Transaction Plugins
  • 📄SMART CONTRACTS
    • Introduction to Smart Contracts
    • Create Contract
    • Write Contract
    • Read Contract State
    • View Contract State
    • Write Contract with Othent
    • Read Contract with Othent
    • Smart Contract Plugins
  • ✅AUTH
    • Introduction to Auth
    • Connect
    • Disconnect
    • Get Active Address
    • Get Permissions
    • Get Wallet Names
    • Get All Addresses
    • Get Active Public Key
    • Is Installed
    • Log In with Othent
    • Log Out with Othent
    • Get User Details with Othent
    • Auth Plugins
  • 🔐Encryption
    • Introduction to Encryption
    • Encrypt Data with AES
    • Decrypt Data with AES
    • Encrypt AES Key with RSA
    • Decrypt AES Key with RSA
    • Encryption Plugins
  • 🌐GRAPHQL
    • Introduction to GraphQL
    • Query All Arweave Transactions
    • Query Arweave Data
    • Query Arweave Transactions
    • GraphQL Plugins
  • 🗺️RoadMap
    • Features
  • 📘REFERENCES
    • ArweaveKit in Browser Environments
  • 🛠️SUPPORTING TOOLS
    • Arweave StarterKit
Powered by GitBook
On this page
  • Basic Syntax
  • Input Parameters
  • Returned Data

Was this helpful?

  1. AUTH

Log In with Othent

Log In with web2 accounts on Arweave

PreviousIs InstalledNextLog Out with Othent

Last updated 1 year ago

Was this helpful?

is library facilitating the onboarding of users from web2 to web3 by through authentication. The authentication protocol offers a number of "wallet-less" functions for the same.

The logIn function lets users log in to applications built on Arweave using web2 technologies like email addresses. This helps eliminate the need for or knowledge of web3 technologies like wallets and tokens and opens up avenues for building widely inclusive applications.

Ensure you have pop-ups enabled in your browser for the URL you'll be using this function in.

Basic Syntax

The function is called as follows:

import { Othent } from 'arweavekit/auth'

const result = await Othent.logIn({params});

Input Parameters

  • apiId: string : Use of any Othent function requires an apiId which can be fetched from . Towards the bottom of the linked page, the Get your API ID button provides the same.

Example
const result = await Othent.logIn({
    apiId: string
});

This function enables a user to log In to an Arweave application using web2 technologies like email addresses after verifying the apiId. Upon successful login, the function call returns the connected user's details fetched from their email address.

Returned Data

The function call returns the following data:

{
    contract_id: string,
    given_name: string,
    family_name: string,
    nickname: string,
    name: string,
    picture: string,
    locale: string,
    email: string,
    email_verified: string,
    sub: string,
    success?: string,
    message?: string
}
  • contract_id: string : The contract_id is the wallet address associated with a user's email account, provided to the user at the time of registration with Othent.

  • given_name: string : The given_name is the connected user's first name associated with the email account.

  • family_name: string : The family_name is the connected user's last name associated with the email account.

  • nickname: string : The nickname is the connected user's initials associated with the email account.

  • name: string : The name is the connected user's given_name and family_name joined together.

  • picture: string : The picture is the connected user's profile picture associated with the email account.

  • locale: string : The locale is the connected user's preferred language associated with the email account.

  • email: string : The email is the connected user's email address.

  • email_verified: string : The email_verified holds information the confirmation status of the email.

  • sub: string : The sub is a unique id for Othent's reference.

  • success: string (optional) : The success status of function call.

  • message: string (optional) : Any message to be returned with function call.

✅
Othent
othent.io