<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: oauth flow with spring boot in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/773187#M33801</link>
    <description>&lt;P&gt;i've tried this :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;com.dropbox.core.DbxRequestConfig&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;com.dropbox.core.v2.DbxClientV2&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.springframework.beans.factory.annotation.Value&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.springframework.stereotype.Service&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@Service&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;&lt;SPAN&gt;DropboxService &lt;/SPAN&gt;{&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.app.key}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;appKey&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.app.secret}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;appSecret&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;&lt;SPAN&gt;DbxClientV2 &lt;/SPAN&gt;&lt;SPAN&gt;getClient&lt;/SPAN&gt;(&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;accessToken&lt;/SPAN&gt;) {&lt;BR /&gt;        &lt;SPAN&gt;DbxRequestConfig &lt;/SPAN&gt;&lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxRequestConfig&lt;/SPAN&gt;(&lt;SPAN&gt;"APPFEATURE"&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;return new &lt;/SPAN&gt;&lt;SPAN&gt;DbxClientV2&lt;/SPAN&gt;(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;accessToken&lt;/SPAN&gt;);&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;@Controller&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;&lt;SPAN&gt;DropboxController &lt;/SPAN&gt;{&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.appKey}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;DROPBOX_APP_KEY&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.appSecret}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;DROPBOX_APP_SECRET&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.redirect.uri}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;DROPBOX_REDIRECT_URI&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;DbxWebAuth &lt;/SPAN&gt;&lt;SPAN&gt;webAuth&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@GetMapping&lt;/SPAN&gt;(&lt;SPAN&gt;"/dropbox/auth"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;&lt;SPAN&gt;RedirectView &lt;/SPAN&gt;&lt;SPAN&gt;authenticate&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;DbxRequestConfig &lt;/SPAN&gt;&lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;DbxRequestConfig&lt;/SPAN&gt;.newBuilder(&lt;SPAN&gt;"dropbox/spring-boot-app"&lt;/SPAN&gt;).&lt;SPAN&gt;build&lt;/SPAN&gt;();&lt;BR /&gt;        &lt;SPAN&gt;DbxAppInfo &lt;/SPAN&gt;&lt;SPAN&gt;appInfo &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxAppInfo&lt;/SPAN&gt;(&lt;SPAN&gt;DROPBOX_APP_KEY&lt;/SPAN&gt;, &lt;SPAN&gt;DROPBOX_APP_SECRET&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;webAuth &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;appInfo&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;.&lt;SPAN&gt;Request &lt;/SPAN&gt;&lt;SPAN&gt;webAuthRequest &lt;/SPAN&gt;= &lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;.newRequestBuilder()&lt;BR /&gt;                .&lt;SPAN&gt;withRedirectUri&lt;/SPAN&gt;(&lt;SPAN&gt;DROPBOX_REDIRECT_URI&lt;/SPAN&gt;, &lt;SPAN&gt;new &lt;/SPAN&gt;DbxStandardHttpRequestor.Config() )  &lt;SPAN&gt;//DbxStandardHttpRequestor.Config()&lt;BR /&gt;&lt;/SPAN&gt;                .build();&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;authorizeUrl &lt;/SPAN&gt;= &lt;SPAN&gt;webAuth&lt;/SPAN&gt;.&lt;SPAN&gt;authorize&lt;/SPAN&gt;(&lt;SPAN&gt;webAuthRequest&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;return new &lt;/SPAN&gt;&lt;SPAN&gt;RedirectView&lt;/SPAN&gt;(&lt;SPAN&gt;authorizeUrl&lt;/SPAN&gt;);&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@GetMapping&lt;/SPAN&gt;(&lt;SPAN&gt;"/dropbox/callback"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;callback&lt;/SPAN&gt;(&lt;SPAN&gt;@RequestParam String &lt;/SPAN&gt;&lt;SPAN&gt;code&lt;/SPAN&gt;) {&lt;BR /&gt;        &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;            &lt;SPAN&gt;DbxAuthFinish &lt;/SPAN&gt;&lt;SPAN&gt;authFinish &lt;/SPAN&gt;= &lt;SPAN&gt;webAuth&lt;/SPAN&gt;.&lt;SPAN&gt;finishFromCode&lt;/SPAN&gt;(&lt;SPAN&gt;code&lt;/SPAN&gt;);&lt;BR /&gt;            &lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;accessToken &lt;/SPAN&gt;= &lt;SPAN&gt;authFinish&lt;/SPAN&gt;.&lt;SPAN&gt;getAccessToken&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;// Use the access token to create a DbxClientV2 instance&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;DbxRequestConfig &lt;/SPAN&gt;&lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;DbxRequestConfig&lt;/SPAN&gt;.newBuilder(&lt;SPAN&gt;"dropbox/spring-boot-app"&lt;/SPAN&gt;).&lt;SPAN&gt;build&lt;/SPAN&gt;();&lt;BR /&gt;            &lt;SPAN&gt;DbxClientV2 &lt;/SPAN&gt;&lt;SPAN&gt;client &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxClientV2&lt;/SPAN&gt;(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;accessToken&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;// Get the current account info as an example&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;FullAccount &lt;/SPAN&gt;&lt;SPAN&gt;account &lt;/SPAN&gt;= &lt;SPAN&gt;client&lt;/SPAN&gt;.&lt;SPAN&gt;users&lt;/SPAN&gt;().&lt;SPAN&gt;getCurrentAccount&lt;/SPAN&gt;();&lt;BR /&gt;            &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;out&lt;/SPAN&gt;.&lt;SPAN&gt;println&lt;/SPAN&gt;(&lt;SPAN&gt;"Account name: " &lt;/SPAN&gt;+ &lt;SPAN&gt;account&lt;/SPAN&gt;.&lt;SPAN&gt;getName&lt;/SPAN&gt;().&lt;SPAN&gt;getDisplayName&lt;/SPAN&gt;());&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;"redirect:/success"&lt;/SPAN&gt;;&lt;BR /&gt;        } &lt;SPAN&gt;catch &lt;/SPAN&gt;(&lt;SPAN&gt;DbxException &lt;/SPAN&gt;&lt;SPAN&gt;ex&lt;/SPAN&gt;) {&lt;BR /&gt;            &lt;SPAN&gt;ex&lt;/SPAN&gt;.&lt;SPAN&gt;printStackTrace&lt;/SPAN&gt;();&lt;BR /&gt;            &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;"redirect:/error"&lt;/SPAN&gt;;&lt;BR /&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;Cannot resolve symbol 'DbxStandardHttpRequestor'&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&amp;lt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;   &amp;lt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&amp;gt;com.dropbox.core&amp;lt;/&lt;SPAN&gt;groupId&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;   &amp;lt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&amp;gt;dropbox-core-sdk&amp;lt;/&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;   &amp;lt;&lt;SPAN&gt;version&lt;/SPAN&gt;&amp;gt;5.4.0&amp;lt;/&lt;SPAN&gt;version&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;&amp;lt;/&lt;SPAN&gt;dependency&lt;/SPAN&gt;&amp;gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Mon, 27 May 2024 08:26:31 GMT</pubDate>
    <dc:creator>Zahra1</dc:creator>
    <dc:date>2024-05-27T08:26:31Z</dc:date>
    <item>
      <title>oauth flow with spring boot</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/772677#M33783</link>
      <description>&lt;P&gt;hello ,&lt;/P&gt;
&lt;P&gt;I'm trying to integrate Dropbox with my Spring Boot application and enable the OAuth flow so users can use their Dropbox accounts within my application. However, it isn't working, and I'm struggling with the documentation. Can someone help me?&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 23 May 2024 15:56:40 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/772677#M33783</guid>
      <dc:creator>Zahra1</dc:creator>
      <dc:date>2024-05-23T15:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: oauth flow with spring boot</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/772686#M33786</link>
      <description>&lt;P&gt;Hi &lt;a href="https://www.dropboxforum.com/t5/user/viewprofilepage/user-id/1839800"&gt;@Zahra1&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;Did you try the workflow &lt;A href="https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Issue-in-generating-access-token/m-p/592921/highlight/true#M27586" target="_blank" rel="noopener"&gt;here&lt;/A&gt;? 🧐 If not, give it a try.&lt;/P&gt;&lt;P&gt;If something is still confusing you, share some more details. &lt;img class="lia-deferred-image lia-image-emoji" src="https://www.dropboxforum.com/html/@41457EF40051AFF130FDBFE21B496926/emoticons/1f609.png" alt=":winking_face:" title=":winking_face:" /&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;</description>
      <pubDate>Thu, 23 May 2024 16:10:56 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/772686#M33786</guid>
      <dc:creator>Здравко</dc:creator>
      <dc:date>2024-05-23T16:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: oauth flow with spring boot</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/772876#M33792</link>
      <description>&lt;P&gt;&lt;a href="https://www.dropboxforum.com/t5/user/viewprofilepage/user-id/1839800"&gt;@Zahra1&lt;/a&gt; For more information on how the authorization process works, please refer to the following resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://developers.dropbox.com/oauth-guide" target="_blank"&gt;https://developers.dropbox.com/oauth-guide&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.dropbox.com/developers/documentation/http/documentation#authorization" target="_blank"&gt;https://www.dropbox.com/developers/documentation/http/documentation#authorization&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://dropbox.tech/developers/using-oauth-2-0-with-offline-access" target="_blank"&gt;https://dropbox.tech/developers/using-oauth-2-0-with-offline-access&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;While Dropbox can't offer help with Spring Boot itself, as that's not made by Dropbox, we're happy to help with any issues on the Dropbox side. If you're seeing any issues with the Dropbox functionality, feel free to share the details so we can take a look.&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2024 12:03:54 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/772876#M33792</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2024-05-24T12:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: oauth flow with spring boot</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/773187#M33801</link>
      <description>&lt;P&gt;i've tried this :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;com.dropbox.core.DbxRequestConfig&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;com.dropbox.core.v2.DbxClientV2&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.springframework.beans.factory.annotation.Value&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.springframework.stereotype.Service&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@Service&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;&lt;SPAN&gt;DropboxService &lt;/SPAN&gt;{&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.app.key}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;appKey&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.app.secret}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;appSecret&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;&lt;SPAN&gt;DbxClientV2 &lt;/SPAN&gt;&lt;SPAN&gt;getClient&lt;/SPAN&gt;(&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;accessToken&lt;/SPAN&gt;) {&lt;BR /&gt;        &lt;SPAN&gt;DbxRequestConfig &lt;/SPAN&gt;&lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxRequestConfig&lt;/SPAN&gt;(&lt;SPAN&gt;"APPFEATURE"&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;return new &lt;/SPAN&gt;&lt;SPAN&gt;DbxClientV2&lt;/SPAN&gt;(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;accessToken&lt;/SPAN&gt;);&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;@Controller&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;&lt;SPAN&gt;DropboxController &lt;/SPAN&gt;{&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.appKey}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;DROPBOX_APP_KEY&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.appSecret}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;DROPBOX_APP_SECRET&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Value&lt;/SPAN&gt;(&lt;SPAN&gt;"${dropbox.redirect.uri}"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;DROPBOX_REDIRECT_URI&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;DbxWebAuth &lt;/SPAN&gt;&lt;SPAN&gt;webAuth&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@GetMapping&lt;/SPAN&gt;(&lt;SPAN&gt;"/dropbox/auth"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;&lt;SPAN&gt;RedirectView &lt;/SPAN&gt;&lt;SPAN&gt;authenticate&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;DbxRequestConfig &lt;/SPAN&gt;&lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;DbxRequestConfig&lt;/SPAN&gt;.newBuilder(&lt;SPAN&gt;"dropbox/spring-boot-app"&lt;/SPAN&gt;).&lt;SPAN&gt;build&lt;/SPAN&gt;();&lt;BR /&gt;        &lt;SPAN&gt;DbxAppInfo &lt;/SPAN&gt;&lt;SPAN&gt;appInfo &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxAppInfo&lt;/SPAN&gt;(&lt;SPAN&gt;DROPBOX_APP_KEY&lt;/SPAN&gt;, &lt;SPAN&gt;DROPBOX_APP_SECRET&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;webAuth &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;appInfo&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;.&lt;SPAN&gt;Request &lt;/SPAN&gt;&lt;SPAN&gt;webAuthRequest &lt;/SPAN&gt;= &lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;.newRequestBuilder()&lt;BR /&gt;                .&lt;SPAN&gt;withRedirectUri&lt;/SPAN&gt;(&lt;SPAN&gt;DROPBOX_REDIRECT_URI&lt;/SPAN&gt;, &lt;SPAN&gt;new &lt;/SPAN&gt;DbxStandardHttpRequestor.Config() )  &lt;SPAN&gt;//DbxStandardHttpRequestor.Config()&lt;BR /&gt;&lt;/SPAN&gt;                .build();&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;authorizeUrl &lt;/SPAN&gt;= &lt;SPAN&gt;webAuth&lt;/SPAN&gt;.&lt;SPAN&gt;authorize&lt;/SPAN&gt;(&lt;SPAN&gt;webAuthRequest&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;return new &lt;/SPAN&gt;&lt;SPAN&gt;RedirectView&lt;/SPAN&gt;(&lt;SPAN&gt;authorizeUrl&lt;/SPAN&gt;);&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@GetMapping&lt;/SPAN&gt;(&lt;SPAN&gt;"/dropbox/callback"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;callback&lt;/SPAN&gt;(&lt;SPAN&gt;@RequestParam String &lt;/SPAN&gt;&lt;SPAN&gt;code&lt;/SPAN&gt;) {&lt;BR /&gt;        &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;            &lt;SPAN&gt;DbxAuthFinish &lt;/SPAN&gt;&lt;SPAN&gt;authFinish &lt;/SPAN&gt;= &lt;SPAN&gt;webAuth&lt;/SPAN&gt;.&lt;SPAN&gt;finishFromCode&lt;/SPAN&gt;(&lt;SPAN&gt;code&lt;/SPAN&gt;);&lt;BR /&gt;            &lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;accessToken &lt;/SPAN&gt;= &lt;SPAN&gt;authFinish&lt;/SPAN&gt;.&lt;SPAN&gt;getAccessToken&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;// Use the access token to create a DbxClientV2 instance&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;DbxRequestConfig &lt;/SPAN&gt;&lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;DbxRequestConfig&lt;/SPAN&gt;.newBuilder(&lt;SPAN&gt;"dropbox/spring-boot-app"&lt;/SPAN&gt;).&lt;SPAN&gt;build&lt;/SPAN&gt;();&lt;BR /&gt;            &lt;SPAN&gt;DbxClientV2 &lt;/SPAN&gt;&lt;SPAN&gt;client &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;DbxClientV2&lt;/SPAN&gt;(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;accessToken&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;// Get the current account info as an example&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;FullAccount &lt;/SPAN&gt;&lt;SPAN&gt;account &lt;/SPAN&gt;= &lt;SPAN&gt;client&lt;/SPAN&gt;.&lt;SPAN&gt;users&lt;/SPAN&gt;().&lt;SPAN&gt;getCurrentAccount&lt;/SPAN&gt;();&lt;BR /&gt;            &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;out&lt;/SPAN&gt;.&lt;SPAN&gt;println&lt;/SPAN&gt;(&lt;SPAN&gt;"Account name: " &lt;/SPAN&gt;+ &lt;SPAN&gt;account&lt;/SPAN&gt;.&lt;SPAN&gt;getName&lt;/SPAN&gt;().&lt;SPAN&gt;getDisplayName&lt;/SPAN&gt;());&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;"redirect:/success"&lt;/SPAN&gt;;&lt;BR /&gt;        } &lt;SPAN&gt;catch &lt;/SPAN&gt;(&lt;SPAN&gt;DbxException &lt;/SPAN&gt;&lt;SPAN&gt;ex&lt;/SPAN&gt;) {&lt;BR /&gt;            &lt;SPAN&gt;ex&lt;/SPAN&gt;.&lt;SPAN&gt;printStackTrace&lt;/SPAN&gt;();&lt;BR /&gt;            &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;"redirect:/error"&lt;/SPAN&gt;;&lt;BR /&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;Cannot resolve symbol 'DbxStandardHttpRequestor'&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&amp;lt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;   &amp;lt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&amp;gt;com.dropbox.core&amp;lt;/&lt;SPAN&gt;groupId&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;   &amp;lt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&amp;gt;dropbox-core-sdk&amp;lt;/&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;   &amp;lt;&lt;SPAN&gt;version&lt;/SPAN&gt;&amp;gt;5.4.0&amp;lt;/&lt;SPAN&gt;version&lt;/SPAN&gt;&amp;gt;&lt;BR /&gt;&amp;lt;/&lt;SPAN&gt;dependency&lt;/SPAN&gt;&amp;gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 27 May 2024 08:26:31 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/773187#M33801</guid>
      <dc:creator>Zahra1</dc:creator>
      <dc:date>2024-05-27T08:26:31Z</dc:date>
    </item>
    <item>
      <title>Re: oauth flow with spring boot</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/773198#M33802</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://www.dropboxforum.com/t5/user/viewprofilepage/user-id/1839800"&gt;@Zahra1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;i've tried this :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;...&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;.&lt;SPAN&gt;Request &lt;/SPAN&gt;&lt;SPAN&gt;webAuthRequest &lt;/SPAN&gt;= &lt;SPAN&gt;DbxWebAuth&lt;/SPAN&gt;.newRequestBuilder()&lt;BR /&gt;                .&lt;SPAN&gt;withRedirectUri&lt;/SPAN&gt;(&lt;SPAN&gt;DROPBOX_REDIRECT_URI&lt;/SPAN&gt;, &lt;SPAN&gt;new &lt;/SPAN&gt;DbxStandardHttpRequestor.Config() )  &lt;SPAN&gt;//DbxStandardHttpRequestor.Config()&lt;BR /&gt;&lt;/SPAN&gt;                .build();&lt;BR /&gt;...&lt;/PRE&gt;&lt;DIV&gt;&lt;P&gt;Cannot resolve symbol 'DbxStandardHttpRequestor'&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Hm... Why do you think that such a class should be there at all? Where you saw documentation about such an usage? &lt;img class="lia-deferred-image lia-image-emoji" src="https://www.dropboxforum.com/html/@9AD39CA637682E9616FBE31CDAF1B6C4/emoticons/1f914.png" alt=":thinking_face:" title=":thinking_face:" /&gt;&lt;/P&gt;&lt;P&gt;Just take a look on some of the examples and follow the idea there. &lt;img class="lia-deferred-image lia-image-emoji" src="https://www.dropboxforum.com/html/@41457EF40051AFF130FDBFE21B496926/emoticons/1f609.png" alt=":winking_face:" title=":winking_face:" /&gt;&lt;/P&gt;&lt;P&gt;By the way... you are using short lived token only! Keep in mind that for long term access you would need refresh token too if you need long term access.&lt;/P&gt;</description>
      <pubDate>Mon, 27 May 2024 09:03:53 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/773198#M33802</guid>
      <dc:creator>Здравко</dc:creator>
      <dc:date>2024-05-27T09:03:53Z</dc:date>
    </item>
    <item>
      <title>Re: oauth flow with spring boot</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/773510#M33807</link>
      <description>&lt;P&gt;&lt;a href="https://www.dropboxforum.com/t5/user/viewprofilepage/user-id/1839800"&gt;@Zahra1&lt;/a&gt;&amp;nbsp;Здравко is correct; &lt;A href="https://github.com/search?q=repo%3Adropbox%2Fdropbox-sdk-java%20DbxStandardHttpRequestor&amp;amp;type=code" target="_self"&gt;the Dropbox Java SDK does not define a 'DbxStandardHttpRequestor' class&lt;/A&gt;. Perhaps you meant '&lt;A href="https://dropbox.github.io/dropbox-sdk-java/api-docs/v5.4.3/com/dropbox/core/http/StandardHttpRequestor.html" target="_blank"&gt;StandardHttpRequestor&lt;/A&gt;'? &lt;A href="https://dropbox.github.io/dropbox-sdk-java/api-docs/v5.4.3/com/dropbox/core/DbxWebAuth.Request.Builder.html#withRedirectUri(java.lang.String,com.dropbox.core.DbxSessionStore)" target="_self"&gt;The withRedirectUri method&lt;/A&gt; takes a String and DbxSessionStore anyway though, not an HttpRequestor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In any case, check out &lt;A href="https://github.com/dropbox/dropbox-sdk-java/tree/main/examples/examples/src/main/java/com/dropbox/core/examples" target="_blank"&gt;the examples folder&lt;/A&gt; for examples of using the Java SDK functionality.&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2024 14:01:09 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/oauth-flow-with-spring-boot/m-p/773510#M33807</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2024-05-28T14:01:09Z</dc:date>
    </item>
  </channel>
</rss>

