Perché ottengo un disallineamento di reindirizzamento URI durante il tentativo di accedere in scatola?
-
21-12-2019 - |
Domanda
Quando si utilizza il scatola sdk per ios per fare oauth, lo sono ha mostrato una pagina Web con questo errore:
.Errore: redirect_uri_mismatch
Response_type= codice redirect_uri= boxsdk-our4iyypzazstfpx8j70e8tlc3eyn9c4l: // boxsdkoauth2redirect stato= ok client_id= Our4iypzazstfpx8j70e8tlc3eyn9c4l
Ho usato il codice che hanno suggerito:
[self
presentViewController:[[BoxAuthorizationViewController alloc]
initWithAuthorizationURL:[[BoxSDK sharedSDK].OAuth2Session authorizeURL]
redirectURI:nil
]
animated:YES
completion:nil
];
.
Il mio ID cliente e il segreto del cliente sono impostati prima di questo. Nel mio file info.plist, ho boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l come schema URL. L'unica istruzione che non ho potuto seguire è:
.Nota: quando si imposta il servizio sulla casella, lascia la Reditrect OAUTH2 URI Blank. L'SDK fornirà un URI di reindirizzamento personalizzato durante l'emissione Chiamate oauth2; Ciò richiede che nessun URI reindirizzamento sia impostato nel tuo Impostazioni del servizio
Quando tento di lasciare lo spazio in bianco di reindirizzamento URI e salvare il modulo nella console sviluppatore, ottengo questo errore:
.OAUTH2 URL reindirizzamento deve specificare un URL valido e non deve essere http://
Quindi sono costretto a inserire qualcosa. Ho inserito "<<< href="https://mydomain.com" rel="dofollow Noreferrer"> https://mydomain.com " (con il mio dominio reale). Ho modificato il codice IOS per passare quel URI nel BoxAuthorizationViewController, ma ho ancora la stessa pagina web di errore.
Soluzione
Scusa, questo è stato un errore nella nostra documentazione.Dovrebbe funzionare se si inserisce boxsdk-YOUR_CLIENT_ID://boxsdkoauth2redirect
nella console di sviluppatori per il tuo redireect_uri, sostituendo Your_Client_id con il tuo ID client effettivo.