Skip to main content

sdk.AWF_Auth

sdk.api.auth

Authentication module

Constructors

constructor

new AWF_Auth(db, web3, globalChannel, log, settings, gql, lit, ceramic)

Parameters

NameType
dbDB
web3Web3Connector
globalChannelEventBus
logLogging
settingsSettings
gqlGql
litdefault
ceramicdefault

Defined in

sdk/src/auth/index.ts:65

Properties

currentUserKey

Readonly currentUserKey: "@currentUserType"

Defined in

sdk/src/auth/index.ts:62


encoder

Readonly encoder: TextEncoder

Defined in

sdk/src/auth/index.ts:63


waitForAuth

Readonly waitForAuth: "waitForAuth"

Defined in

sdk/src/auth/index.ts:61

Methods

_connectAddress

_connectAddress(): Promise<undefined | null | string>

Returns

Promise<undefined | null | string>

Defined in

sdk/src/auth/index.ts:251


addDevKeyFromBase64Message

addDevKeyFromBase64Message(message, name?): Promise<void>

validate and add pubKey to the dev account

Parameters

NameTypeDescription
messagestringencrypted message with claims info
name?stringhuman-readable string to identify the key

Returns

Promise<void>

Defined in

sdk/src/auth/index.ts:524


authenticateMutationData

authenticateMutationData(data): Promise<{ signedData: { signature: string = 'fakeSignature' } ; token: string = 'fakeToken' }>

Utility method for sending mutation graphql requests

Parameters

NameTypeDescription
datastring | Record<string, unknown> | Record<string, unknown>[]mutation data

Returns

Promise<{ signedData: { signature: string = 'fakeSignature' } ; token: string = 'fakeToken' }>

Defined in

sdk/src/auth/index.ts:419


checkIfSignedUp

checkIfSignedUp(ethAddress): Promise<boolean>

Verifies if an ethereum address is already registered Throws an UserNotRegistered error for addresses that are not registered

Parameters

NameTypeDescription
ethAddressstringthe eth address

Returns

Promise<boolean>

Defined in

sdk/src/auth/index.ts:90


connectAddress

connectAddress(): Promise<undefined | null | string>

Returns

Promise<undefined | null | string>

Defined in

sdk/src/auth/index.ts:272


createEncryptedMessage

createEncryptedMessage(to, message): Promise<JWE>

Parameters

NameTypeDescription
tostringDID of the recipient
messagestringbody text to be encrypted

Returns

Promise<JWE>

Defined in

sdk/src/auth/index.ts:458


getConversation

getConversation(_pubKey): Promise<{ data: never[] }>

Parameters

NameType
_pubKeystring

Returns

Promise<{ data: never[] }>

Defined in

sdk/src/auth/index.ts:594


getCurrentUser

getCurrentUser(): Promise<null | { ethAddress?: string ; id?: string }>

Returns

Promise<null | { ethAddress?: string ; id?: string }>

Defined in

sdk/src/auth/index.ts:299


getDevKeys

getDevKeys(): Promise<{ addedAt: string ; name?: string ; pubKey: string }[]>

Returns

Promise<{ addedAt: string ; name?: string ; pubKey: string }[]>

Defined in

sdk/src/auth/index.ts:536


getMessages

getMessages(args?): Promise<{ data: IMessage[] }>

Returns all the inbox messages from Textile Users

Parameters

NameTypeDescription
args?ObjectInboxListOptions
args.limit?number-

Returns

Promise<{ data: IMessage[] }>

Defined in

sdk/src/auth/index.ts:583


getSession

getSession(): Promise<{ data: undefined | { ethAddress?: string ; id?: string } }>

Returns current session objects for textile

Returns

Promise<{ data: undefined | { ethAddress?: string ; id?: string } }>

Defined in

sdk/src/auth/index.ts:279


getToken

getToken(): Promise<string>

Returns

Promise<string>

Defined in

sdk/src/auth/index.ts:658


hasNewNotifications

hasNewNotifications(): Promise<{ data: boolean }>

Checks the Textile Users inbox and looks for specific notification message type

Returns

Promise<{ data: boolean }>

Defined in

sdk/src/auth/index.ts:603


markMessageAsRead

markMessageAsRead(messageId): Promise<boolean>

Parameters

NameType
messageIdstring

Returns

Promise<boolean>

Defined in

sdk/src/auth/index.ts:612


prepareIndexedID

prepareIndexedID(id): Promise<{ capability: undefined | Cacao ; jws: DagJWS = jws }>

Parameters

NameType
idstring

Returns

Promise<{ capability: undefined | Cacao ; jws: DagJWS = jws }>

Defined in

sdk/src/auth/index.ts:400


removeDevKey

removeDevKey(pubKey): Promise<void>

Parameters

NameType
pubKeystring

Returns

Promise<void>

Defined in

sdk/src/auth/index.ts:541


sendMessage

sendMessage(to, content): Promise<{ data: {} }>

Parameters

NameType
tostring
contentunknown

Returns

Promise<{ data: {} }>

Defined in

sdk/src/auth/index.ts:570


signData

signData(data, base64Format?): Promise<{ signature: string = 'fakeSignature' }>

Parameters

NameTypeDefault value
datastring | Record<string, unknown> | Record<string, unknown>[]undefined
base64Formatbooleanfalse

Returns

Promise<{ signature: string = 'fakeSignature' }>

Defined in

sdk/src/auth/index.ts:365


signDataWithDID

signDataWithDID(data): Promise<DagJWS>

Sign data with the identity key

Parameters

NameType
datastring | Record<string, unknown>

Returns

Promise<DagJWS>

Defined in

sdk/src/auth/index.ts:378


signIn

signIn(args): Promise<{ data: null | { ethAddress?: string ; id?: string } & { isNewUser: boolean } }>

Parameters

NameType
argsObject
args.checkRegisteredboolean
args.provider?EthProviders
args.resumeSignIn?boolean

Returns

Promise<{ data: null | { ethAddress?: string ; id?: string } & { isNewUser: boolean } }>

Defined in

sdk/src/auth/index.ts:99


signOut

signOut(): Promise<{ data: boolean }>

Destroy all the session objects

Returns

Promise<{ data: boolean }>

Defined in

sdk/src/auth/index.ts:339


validateDevKeyFromBase64Message

validateDevKeyFromBase64Message(message): Promise<void>

Parameters

NameType
messagestring

Returns

Promise<void>

Defined in

sdk/src/auth/index.ts:468


validateInvite

validateInvite(inviteCode): Promise<boolean>

Parameters

NameType
inviteCodestring

Returns

Promise<boolean>

Defined in

sdk/src/auth/index.ts:631


verifyDIDSignature

verifyDIDSignature(args): Promise<undefined | VerifyJWSResult>

Parameters

NameType
argsstring | DagJWS

Returns

Promise<undefined | VerifyJWSResult>

Defined in

sdk/src/auth/index.ts:407


serializeMessage

Static serializeMessage(content): undefined | Uint8Array

Parameters

NameType
contentany

Returns

undefined | Uint8Array

Defined in

sdk/src/auth/index.ts:560