3.0.2 • Published 4 years ago

@fluido/react-profile-manager v3.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Fluido Provedor de Autenticação

Consiste num provedor de React para abstração do FirebaseAuth

Modo de usar

Exemplo de provedor

import ProfileProvider from '@fluido/react-profile-manager'

function App() {
  return (
    <ProfileProvider
      firebaseApp={FirebaseApp}
      pathname={currentRoute}
      refreshTokenTime={currentRoute}
      FCMKey={FirebaseCloudMessageKey}
      onCallRedirectToPublic={function handlePathnameUnauthorized() {}}
      onCallRedirectToAuthenticated={function handlePathnameAuthorizedBlock() {}}
      unauthenticatedRoutes={['/', '/home', '/login']}
      authenticatedRoutes={['/dashboard']}>
      <YourRoutes>...</YourRoutes>
    </ProfileProvider>
  )
}

Exemplo do hook

import { useProfile } from '@fluido/react-profile-manager'

function MyComponent() {
  const { ready, logged, user, token, FCMToken, FCMState, claims } =
    userProfile()

  return <div></div>
}

Especificação das propriedades do provedor

ParâmetrodefaultTipoDescrição
firebaseAppundefinedFirebaseAppaplicativo firebase inicializado
refreshTokenTime20numbertempo em segundos que o token será atualizado
pathnameundefinedstringcaminho URL para comparação das rotas autenticadas e não autenticadas
FCMKeyundefinedstringchave para o Firebase Cloud Message
onCallRedirectToPublicundefined() => {}função é chamada quando pathname está incluso na lista authenticatedRoutes
onCallRedirectToAuthenticatedundefined() => {}função é chamada quando pathname está incluso na lista unauthenticatedRoutes
unauthenticatedRoutes['/login']string[]lista de caminhos que chama a função onCallRedirectToAuthenticated com o usuário já autenticado
authenticatedRoutes[]string[]lista de caminhos que chama a função onCallRedirectToPublic sem usuário autenticado

Especificação das propriedades do hook

ParâmetroTipoDescrição
readybooleantrue se o FirebaseAuth já carregou os dados do usuário
loggedbooleantrue se o usuário está autenticado
userFirebaseUserdados do usuário autenticado
tokenstringtoken de acesso do usuário
FCMTokenstringtoken identificador do FCM Z
FCMState'loading' \| 'ready' \| 'require' \| 'error'estado em que se encontra o FCM
claimsstring \| string[]dados do usuário armazenado no FirebaseFirestore
3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.0.0

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago