Java,Dropbox:无需用户复制粘贴即可获取访问令牌。
我正在开发一个SpringMVC应用程序,我想将Dropbox功能集成到其中。在阅读示例时,我发现有一些代码可以使用。但这涉及到用户拷贝粘贴访问令牌,这在现实世界的应用程序中不适用,而且我无法找到在身份验证完成时设置重定向URL的方法。我应该做哪些更改,以便代码不需要复制粘贴,而是可以直接检索 代码:Java,Dropbox:无需用户复制粘贴即可获取访问令牌。,java,spring,dropbox,dropbox-api,Java,Spring,Dropbox,Dropbox Api,我正在开发一个SpringMVC应用程序,我想将Dropbox功能集成到其中。在阅读示例时,我发现有一些代码可以使用。但这涉及到用户拷贝粘贴访问令牌,这在现实世界的应用程序中不适用,而且我无法找到在身份验证完成时设置重定向URL的方法。我应该做哪些更改,以便代码不需要复制粘贴,而是可以直接检索 代码: public void connectToDropbox() { DbxAppInfo appInfo = new DbxAppInfo(APP_KEY, APP_SECRET
public void connectToDropbox() {
DbxAppInfo appInfo = new DbxAppInfo(APP_KEY, APP_SECRET);
DbxRequestConfig config = new DbxRequestConfig("JavaTutorial/1.0",
Locale.getDefault().toString());
DbxWebAuthNoRedirect webAuth = new DbxWebAuthNoRedirect(config, appInfo);
// Have the user sign in and authorize your app.
String authorizeUrl = webAuth.start();
System.out.println("1. Go to: " + authorizeUrl);
System.out.println("2. Click \"Allow\" (you might have to log in first)");
// No, I dont want to copy the authorization code.
System.out.println("3. Copy the authorization code.");
String code = null;
try {
code = new BufferedReader(new InputStreamReader(System.in)).readLine().trim();
} catch (IOException e) {
e.printStackTrace();
}
控制器代码:
@RequestMapping(value = "/logindropbox")
public String loginIntoDropbox(){
ConnectDropbox connectDropbox = new ConnectDropbox();
connectDropbox.connectToDropbox();
return "rediect:/dashboard";
}
我只能找到一个答案,但那没有用。任何帮助都很好。非常感谢。:-) [参考交叉链接:] 确实使用了用户手动复制和粘贴授权代码的流程。这是使用提供的
DbxWebAuthNoRedirect
类完成的
对于可以使用重定向URI自动传递授权代码的应用程序,您需要使用DbxWebAuth
类。该文档包含一些示例代码:
随附的“web文件浏览器”示例应用程序使用了
DbxWebAuth
,我会接受这个答案,因为它提供了我所需要的,但我已经用REST身份验证对其进行了编程,所以我不再需要数据,可能其他有此问题的用户也可以使用它。等我有时间的时候我会试试这些信息。你找到解决方案了吗?我也有同样的问题,谢谢