Auto Login Dropbox account on Core Api without Login Prompt
The Dropbox API was designed with the intention that each user would link their own Dropbox account, in order to interact with their own files. However, it is technically possible to connect to just one account. The SDKs don't offer explicit support for it and we don't recommend doing so, for various technical and security reasons.
However if you did want to go this route, instead of kicking off the authorization flow, you would manually use an existing access token for your app. (Just be careful not to revoke it, e.g. via https://www.dropbox.com/account/security .) In the iOS Core SDK you'd need to use:
- (void)updateAccessToken:(NSString *)token accessTokenSecret:(NSString *)secret forUserId:(NSString *)userId;
Again though, this isn't a good idea. Since this would be a client-side app, any malicious user of your app could extract the access token and use it to bypass any access restrictions your app attempted to enforce. For example, they could access content they shouldn't or add or replace content with a malicious payload that other users would access.
Use of dropbox with core APIs, but avoiding login page
Putting probable solution to my own question here:
The main issue here was about re-generation of the Access Token at some intervals, that too without any user interaction, a backend stuff.
After going through Dropbox APIs, I concluded there is no API exposed for re-generation of Access Token automatedly.
But Google Drive do offer Service Account, which do not require user interaction.
How to use Dropbox Chooser without forcing the user to login to the Dropbox account used
try this this link
it may help you .
first you have to register your app ,
then Dropbox will provide you some keys:
keep that in authorize.php file of your app e.g
<?php
$access_token = array (
"oauth_token_secret" => "abcdefghilmnopqr",
"oauth_token" => "stuvwxyzabcdefgh",
"uid" => "1234567"
);
The first time your application is run, the following condition in the index.php file will be true:
<?php
if (!isset($access_token)) {
header("Location: authorize.php");
exit;
}
the authorize.php will manage automatically for you .
Upload to Dropxbox without redirect to Web
It is not possible to fully automate the process of retrieving an access token and optional refresh token. This needs to be done manually by the user at least once. If your app needs to maintain long-term access without the user manually re-authorizing it repeatedly, the app should request "offline" access so that it gets a refresh token. The refresh token doesn't expire and can be stored and used repeatedly to get new short-lived access tokens whenever needed, without the user manually reauthorizing the app.
https://developers.dropbox.com/oauth-guide
Dropbox API direct account access
To access a user's Dropbox account via the API, your app will need to be authorized by the user. The Dropbox API currently requires that this authorization be done via the OAuth flow. You only need to perform this step once per user though, as you can store and reuse the access token for each user.
It sounds like you intend to use only one account though (your own), so you can just process this flow once manually yourself, and save and reuse the access token programmatically.
Related Topics
Smart-Search for Parse Usernames in Swift Not Working
Simple Way to Change the Position of Uiview
Creating a Navigationcontroller Programmatically (Swift)
How to Get Uiscrollview Vertical Direction in Swift
How to Use a 'Container View' in iOS
Add Custom Controls to Avplayer in Swift
Nib But Didn't Get a Uitableview
Why Doesn't My Cordova/Phonegap iOS App Rotate When the Device Rotates
How Could I Get an Array of Emojis Found in iOS8.3
How to Disable/Remove Firebaseanalytics
Exc_Bad_Instruction When Passing Uicollectionview Cell Data to Different Viewcontroller
Uitableview Dynamic Cell Heights Only Correct After Some Scrolling
How to Switch to Different Storyboard for iPhone 5
Find the Tangent of a Point on a Cubic Bezier Curve
How to Compare Two Nsdate Objects in Objective C