2015-09-07 11 views
5

Sto implementando l'app iOS in cui devo implementare l'SDK di respoke per le chiamate audio e video. Funzionalità audio e video sta funzionando bene in modalità di sviluppo, ma in modalità di produzione mi dà errore "Errore di autenticazione Api". Ho usato questo codice per la produzione:Errore di autenticazione respoke api

 [self.client connectWithTokenID:[[aryResult valueForKey:@"data"]valueForKey:@"token"] initialPresence:nil errorHandler:^(NSString *errorMessage) 
     { 
      [self showError:errorMessage]; 
     }]; 

Per avere un riferimento, ho usato questo: Respoke Documentation

La prego di dirmi ciò che manca nella mia fine. Per favore aiutatemi.

Grazie mille in anticipo!

risposta

0

Ho risolto il problema aggiungendo alcune righe di codice. Ora per la modalità di produzione, il codice sarà questo:

if (!sharedRespokeClient) 
{ 
    // Create a Respoke client instance to be used for the duration of the application 
    sharedRespokeClient = [[Respoke sharedInstance] createClient]; 
} 

sharedRespokeClient.delegate = self; 
[sharedRespokeClient connectWithTokenID:tokenStringFromServer initialPresence:nil errorHandler:^(NSString *errorMessage) { 
      [self showError:errorMessage]; 
     }]; 
1

Sembra più probabile che si stanno avendo uno di questi problemi:

  1. Il valore restituito da [[aryResult valueForKey:@"data"]valueForKey:@"token"] non è esattamente la stessa come il valore restituito dal server Respoke fase di richiesta di token di autenticazione mediato da https://api.respoke.io/v1/tokens a causa della codifica URL dei dati tra il server e l'applicazione iOS o qualcosa di simile.
  2. Il token di autenticazione brokerato è valido solo per 20 secondi, quindi forse è passato troppo tempo prima che l'applicazione iOS tenti di utilizzarlo.
  3. Non hai cambiato l'applicazione dalla modalità di sviluppo sul portale per sviluppatori Respoke, oppure non hai creato un ruolo da utilizzare durante l'autenticazione. This documentation page spiega come configurare correttamente l'applicazione e definire un ruolo per l'utilizzo dell'autenticazione basata su broker. È inoltre possibile utilizzare il codice di esempio in quella pagina per assicurarsi che si ottenga un token valido per l'applicazione. Ciò contribuirebbe a garantire che il tuo account fosse configurato correttamente.
+0

Grazie per la risposta. Ma ho risolto il problema aggiungendo questo codice: if (! SharedRespokeClient) { // Creare un'istanza client di respoke da utilizzare per la durata dell'applicazione sharedRespokeClient = [[Respoke sharedInstance] createClient]; } sharedRespokeClient.delegate = self; –