我有一个使用Box SDK的Android应用程序。 Box功能已经被打破了一段时间,因为我终于可以更新到最新版本的sdk了。当我尝试使用OAuthActivity
从我的应用程序对用户进行身份验证时,会通知我“错误:redirect_uri_missing”。
当我在Box开发人员页面上查看我的应用程序时,我看到它希望我在OAuth2参数部分中输入重定向uri。但是,尽管正在寻找答案,但是我对于在这里输入什么完全感到困惑。
编辑:
基于以下API,似乎我可以使用以下方法对框进行身份验证,而无需设置重定向uri。但是,当我按如下方式使用它时,我得到:“ Errrror:insecure_redirect_uri”。
OAuthActivity.createOAuthActivityIntent(activity, KEY, SECRET, false, "http://localhost");
/**
* Create intent to launch OAuthActivity. Notes about redirect url parameter: If you already set redirect url in <a
* href="https://cloud.app.box.com/developers/services">box dev console</a>, you should pass in the same redirect url or use null for redirect url. If you
* didn't set it in box dev console, you should pass in a url. In case you don't have a redirect server you can simply use "http://localhost".
*
* @param context
* context
* @param clientId
* your box client id
* @param clientSecret
* your box client secret
* @param allowShowRedirectPage
* Whether you want to load/show redirected page after OAuth flow is done.
* @param redirectUrl
* redirect url, if you already set redirect url in <a href="https://cloud.app.box.com/developers/services">box dev console</a>, leave this null
* or use the same url, otherwise this field is required. You can use "http://localhost" if you don't have a redirect server.
* @return
*/
public static Intent createOAuthActivityIntent(final Context context, final String clientId, final String clientSecret,
final boolean allowShowRedirectPage, String redirectUrl)
最佳答案
抱歉给您带来混乱,本文档中的某些内容已过时。您应该在应用程序配置页面上使用https://localhost
作为重定向URI(可以在here中找到)。我们不再允许使用不安全的重定向URI,这意味着它们必须使用HTTPS。为您的应用设置重定向URI后,您可以将redirectUrl
参数保留为空。