Skip to content

Migração do MerciClientSecurityDelegate

rbrauwers edited this page Mar 17, 2022 · 2 revisions

Migração do SecurityDelegate

A partir da v1.9.3 o protocolo MerciClientSecurityDelegate foi atualizada e passou a contar com duas funções

  • externalToken: nesta função deve ser informado o token de sessão gerenciado pelo aplicativo
  • retryToken: esta função será executada caso o token de sessão informado em externalToken for inválido. Nesta função o aplicativo tem a oportunidade de gerar e retornar um novo token de sessão que seja válido

Exemplo

import MerciKit

class SampleSecurityDelegate: MerciClientSecurityDelegate {

    public func externalToken(completion: @escaping (Result<String, Error>) -> Void) {
        let currentSessionToken = ... // Retrieve current session token
        completion(.success(currentSessionToken)) 
    }
    
    public func retryToken(status: String, completion: @escaping (Result<String, Error>) -> Void) {
        let newSessionToken = ... // Generate a new session token
        completion(.success(newSessionToken))
    }

}

Tabela de status

Status Descrição
412 Token inválido na API de validação

Clone this wiki locally