You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
classSampleSecurityDelegate:MerciClientSecurityDelegate{publicfunc externalToken(completion:@escaping(Result<String,Error>)->Void){letcurrentSessionToken=... // Retrieve current session token
completion(.success(currentSessionToken))}publicfunc retryToken(status:String, completion:@escaping(Result<String,Error>)->Void){letnewSessionToken=... // Generate a new session token
completion(.success(newSessionToken))}}