ReactFire reference docs / useSigninCheck
useSigninCheck(
options?):ObservableStatus<SigninCheckResult>
Defined in: src/auth.tsx:124
Subscribe to the signed-in status of a user.
const { status, data:signInCheckResult } = useSigninCheck();
if (status === 'loading') {
return <LoadingSpinner />}
if (signInCheckResult.signedIn === true) {
return <ProfilePage user={signInCheckResult.user}/>
} else {
return <SignInForm />
}Optionally check custom claims of a user as well.
// pass in an object describing the custom claims a user must have
const {status, data: signInCheckResult} = useSigninCheck({requiredClaims: {admin: true}});
// pass in a custom claims validator function
const {status, data: signInCheckResult} = useSigninCheck({validateCustomClaims: (userClaims) => {
// custom validation logic...
}});
// You can optionally force-refresh the token
const {status, data: signInCheckResult} = useSigninCheck({forceRefresh: true, requiredClaims: {admin: true}});SignInCheckOptionsBasic | SignInCheckOptionsClaimsObject | SignInCheckOptionsClaimsValidator