description |
---|
Log In with web2 accounts on Arweave |
Othent 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.
{% hint style="info" %} Ensure you have pop-ups enabled in your browser for the URL you'll be using this function in. {% endhint %}
The function is called as follows:
import { Othent } from 'arweavekit/auth'
const result = await Othent.logIn({params});
apiId: string
: Use of any Othent function requires anapiId
which can be fetched from othent.io. Towards the bottom of the linked page, theGet 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.
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
: Thecontract_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
: Thegiven_name
is the connected user's first name associated with the email account.family_name: string
: Thefamily_name
is the connected user's last name associated with the email account.nickname: string
: Thenickname
is the connected user's initials associated with the email account.name: string
: Thename
is the connected user's given_name and family_name joined together.picture: string
: Thepicture
is the connected user's profile picture associated with the email account.locale: string
: Thelocale
is the connected user's preferred language associated with the email account.email: string
: Theemail
is the connected user's email address.email_verified: string
: Theemail_verified
holds information the confirmation status of the email.sub: string
: Thesub
is a unique id for Othent's reference.success: string
(optional) : Thesuccess
status of function call.message: string
(optional) : Anymessage
to be returned with function call.