For the complete documentation index, see llms.txt. This page is also available as Markdown.

Importar módulos do Expo

Como Usar o Módulo Nativo CafSmartAuth no React Native

Este guia detalhado explica como integrar o CafSmartAuth módulo do Expo ao seu projeto Expo usando TypeScript. Ele inclui a criação de um módulo e de um hook personalizado para gerenciar eventos e métodos fornecidos pelo SDK nativo.

1. Crie o CafSmartAuthBridgeModule.ts Arquivo

Este arquivo importa o módulo do Expo.

Exemplo de implementação

import { NativeModule, requireNativeModule } from "expo";

import { CafSmartAuthBridgeModuleEvents } from "./CafSmartAuthBridgeModule.types";

declare class CafSmartAuthBridgeModule extends NativeModule<CafSmartAuthBridgeModuleEvents> {
  startSmartAuth(
    mfaToken: string,
    faceAuthToken: string,
    personId: string,
    policyId: string,
    jsonString: string
  ): Promise<void>;
  requestLocationPermissions(): Promise<void>;
}

// Esta chamada carrega o objeto do módulo nativo a partir do JSI.
export default requireNativeModule<CafSmartAuthBridgeModule>(
  "CafSmartAuthBridgeModule"
);

2. Crie o useSmartAuth.ts Hook

Este hook gerencia os eventos e o estado associados ao CafSmartAuth módulo.

Funções Principais

  • formattedOptions: Formata as configurações enviadas ao módulo nativo em formato JSON.

  • useSmartAuth: Hook que:

    • Escuta os eventos emitidos pelo módulo nativo.

    • Atualiza o estado do React com base nos eventos.

  • startSmartAuth: Método para iniciar a autenticação usando o módulo nativo.

  • requestLocationPermissions: Método para solicitar permissões de localização ao usuário.

Exemplo de implementação

3. Métodos Disponíveis

  • useSmartAuth: Um hook que fornece os seguintes estados:

    • sucesso: Informações sobre autenticações bem-sucedidas.

    • error: Detalhes sobre os erros ocorridos.

    • cancelado: Indica se a operação foi cancelada.

    • pendente: Informações sobre autenticações pendentes.

    • isLoading: Indica se a autenticação está em andamento.

  • startSmartAuth: Método para iniciar o processo de autenticação.

    • Parâmetros:

      • mfaToken: Token de autenticação multifator.

      • faceAuthToken: Token para autenticação facial.

      • policyId: ID da política de autenticação.

      • personId: ID da pessoa a ser autenticada.

  • requestLocationPermissions: Método para solicitar permissões de localização ao usuário (somente Android).

4. Integração do Projeto

Veja como implementar o hook em seu projeto, siga Código-fonte

Atualizado