Skip to main content

auth

SignInFormProps

Defined in: src/modules/auth/SignInForm/SignInForm.tsx:37

Properties

PropertyTypeDescriptionDefined in
authAuthFirebase's Auth object.src/modules/auth/SignInForm/SignInForm.tsx:41
providersobject[]List of SSO providers.src/modules/auth/SignInForm/SignInForm.tsx:45
enableEmailPassword?booleanIf false, the email/password form will not be displayed. Can be used for showing email/password form just for dev environments. Default truesrc/modules/auth/SignInForm/SignInForm.tsx:56
signInWithPopup(auth, provider, resolver?) => Promise<UserCredential>Firebase's signInWithPopup function.src/modules/auth/SignInForm/SignInForm.tsx:60
signInWithEmailAndPassword(auth, email, password) => Promise<UserCredential>Firebase's signInWithEmailAndPassword function.src/modules/auth/SignInForm/SignInForm.tsx:64
className?string-src/modules/auth/SignInForm/SignInForm.tsx:65
buttonSize?"default" | "sm" | "lg" | "xs" | "round" | nullSize of submit and SSO buttons.src/modules/auth/SignInForm/SignInForm.tsx:69

UserInfo

type UserInfo = ReturnType<typeof getUserInfo>;

Defined in: src/modules/auth/user.ts:24


messages

const messages: object;

Defined in: src/modules/auth/SignInForm/SignInForm.tsx:24

Type Declaration

NameTypeDefault valueDefined in
signIn_titlestring"Sign In"src/modules/auth/SignInForm/SignInForm.tsx:25
signIn_providerstring"Sign in with {provider}"src/modules/auth/SignInForm/SignInForm.tsx:26
signIn_separatorstring"or"src/modules/auth/SignInForm/SignInForm.tsx:27
signIn_field_emailstring"Email"src/modules/auth/SignInForm/SignInForm.tsx:28
signIn_field_passwordstring"Password"src/modules/auth/SignInForm/SignInForm.tsx:29
signIn_submitstring"Sign In"src/modules/auth/SignInForm/SignInForm.tsx:30
signIn_formError_firebasestring"Sign in error: {code}. Please try again."src/modules/auth/SignInForm/SignInForm.tsx:31
signIn_formError_unknownstring"Unknown error. Please try again."src/modules/auth/SignInForm/SignInForm.tsx:32
signIn_formError_invalidCredentialsstring"Provided credentials are wrong. Please try again."src/modules/auth/SignInForm/SignInForm.tsx:33

EmailPasswordForm()

function EmailPasswordForm(__namedParameters): Element;

Defined in: src/modules/auth/SignInForm/EmailPasswordForm/EmailPasswordForm.tsx:40

Parameters

ParameterType
__namedParametersEmailPasswordFormProps

Returns

Element


SignInForm()

function SignInForm(__namedParameters): Element;

Defined in: src/modules/auth/SignInForm/SignInForm.tsx:75

Complete Sign In Form component for Firebase.

Parameters

ParameterType
__namedParametersSignInFormProps

Returns

Element


useAuthUser()

function useAuthUser(auth): User | null | undefined;

Defined in: src/modules/auth/hooks.ts:18

Returns currently authenticated user. null = no user is authenticated. undefined = initial state.

Parameters

ParameterType
authAuth

Returns

User | null | undefined


getUserInfo()

function getUserInfo(user): object;

Defined in: src/modules/auth/user.ts:15

Converts complete Firebase UserInfo to plain object with properties

Parameters

ParameterType
userUserInfo

Returns

object

NameTypeDefault valueDefined in
displayNamestring | nulluser.displayNamesrc/modules/auth/user.ts:16
emailstring | nulluser.emailsrc/modules/auth/user.ts:17
phoneNumberstring | nulluser.phoneNumbersrc/modules/auth/user.ts:18
photoURLstring | nulluser.photoURLsrc/modules/auth/user.ts:19
providerIdstringuser.providerIdsrc/modules/auth/user.ts:20
uidstringuser.uidsrc/modules/auth/user.ts:21

getUserName()

function getUserName(user): Nil<string>;

Defined in: src/modules/auth/user.ts:29

Converts user object to displayable name

Parameters

ParameterType
user{ displayName?: Nil<string>; email?: Nil<string>; uid?: Nil<string>; }
user.displayName?Nil<string>
user.email?Nil<string>
user.uid?Nil<string>

Returns

Nil<string>