ボックスにログインしようとすると、なぜリダイレクトURIの不一致が得られますか?
-
21-12-2019 - |
質問
ボックスSDK OAuthを使用してください。このエラーでWebページを表示します。
エラー:Redirect_URI_MISMATCH
response_type=コード Redirect_URI= BOXSDK-eR4IYPZAZSSTFPX8J70E8TLC3EYN9C4L:// BOXSDKOAUTH2REDIRECT. state= OK CLIENT_ID= our4iypzazstfpx8j70e8tlc3eyn9c4l
彼らが提案したコードを使いました:
[self
presentViewController:[[BoxAuthorizationViewController alloc]
initWithAuthorizationURL:[[BoxSDK sharedSDK].OAuth2Session authorizeURL]
redirectURI:nil
]
animated:YES
completion:nil
];
.
マイクライアントIDとクライアントの秘密はこれ以前に設定されています。私のinfo.plistファイルでは、URLスキームとして boxsdk-our44iypzazsstfpx8j70e8tlc3eyn9c4l があります。フォローできなかった唯一の指示は次のとおりです。
注:サービスをボックスに設定するときは、OAuth2をreditrectのままにしてください。 URI空白。 SDKは発行時にカスタムリダイレクトURIを提供します。 OAuth2呼び出しそうすることはあなたにリダイレクトURIを設定しないことを必要とします サービス設定
リダイレクトURIを空白のままにして開発者コンソールにフォームを保存しようとすると、このエラーが表示されます。
oauth2リダイレクトURLは有効なURLを指定し、http://
にする必要があります。
だから私は何かを入力することを余儀なくされています。私は「 https://mydomain.com 」(私の実際のドメインと)を入力しました。そのURIをBoxAuthoriziveViewControllerに渡すためにiOSコードを変更しましたが、まだ同じエラーWebページを取得します。
解決
申し訳ありませんが、これは私たちの文書の間違いでした。Redirect_URIのDeveloperコンソールにboxsdk-YOUR_CLIENT_ID://boxsdkoauth2redirect
を入力した場合は、実際のクライアントIDとredrient_idを置き換えてください。