Warum erhalte ich eine Umleitungs-URI-Fehlanpassung, wenn ich versuche, mich bei Box anzumelden?
-
21-12-2019 - |
Frage
Bei Verwendung des Box-SDK für iOS um OAuth auszuführen, wird mir eine Webseite mit diesem Fehler angezeigt:
Fehlermeldung:weiterleitung_uri_mismatch
antworttyp=Code redirect_uri=boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l://boxsdkoauth2umleitung status = ok Kunden-ID = unser 4iypzazstfpx8j70e8tlc3eyn9c4l
Ich habe den Code verwendet, den sie vorgeschlagen haben:
[self
presentViewController:[[BoxAuthorizationViewController alloc]
initWithAuthorizationURL:[[BoxSDK sharedSDK].OAuth2Session authorizeURL]
redirectURI:nil
]
animated:YES
completion:nil
];
Meine Client-ID und mein Client-Geheimnis werden zuvor festgelegt.In meinen Infos.plist-Datei, ich habe kartonsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l als URL-Schema.Die einzige Anweisung, der ich nicht folgen konnte, ist:
Beachten:Wenn Sie Ihren Dienst auf Box einrichten, lassen Sie das OAuth2-reditrect URI leer.Das SDK stellt bei der Ausgabe einen benutzerdefinierten Umleitungs-URI bereit OAuth2-Aufrufe;dies erfordert, dass in Ihrem keine Umleitungs-URI festgelegt ist Diensteinstellungen.
Wenn ich versuche, den Umleitungs-URI leer zu lassen und das Formular in der Entwicklerkonsole zu speichern, wird dieser Fehler angezeigt:
Die OAuth2-Weiterleitungs-URL muss eine gültige URL angeben und darf nicht http sein://
Also bin ich gezwungen, etwas einzugeben.Ich habe eingegeben "https://mydomain.com" (mit meiner echten Domain).Ich habe den iOS-Code geändert, um diesen URI an den BoxAuthorizationViewController zu übergeben, aber ich erhalte immer noch die gleiche Fehlerwebseite.
Lösung
Entschuldigung, dies war ein Fehler in unserer Dokumentation.Es sollte funktionieren, wenn Sie eingeben boxsdk-YOUR_CLIENT_ID://boxsdkoauth2redirect
in die Entwicklerkonsole für Ihre redirect_uri , wobei Sie Ihre Kunden-ID durch Ihre tatsächliche Kunden-ID ersetzen.