Автозапуск учетной записи Dropbox на Core Api без подсказки входа в систему

Я новичок в разработке iOS, и я создаю приложение, которое использует мою собственную учетную запись Dropbox. Я хочу, чтобы мое приложение автоматически входило в мою учетную запись, чтобы иметь возможность изменять и добавлять файлы в папку моего приложения. В документации говорится, что я должен позвонить: [[DBSession sharedSession]linkFromController:viewController]; для входа в систему. Но я не хочу показывать приглашение для входа пользователю, потому что я только хочу, чтобы он автоматически входил в мою учетную запись Dropbox. Есть ли способ получить логин в фоновом режиме, не нарушая также стандарты apbox dropbox. Кстати, я использую API-интерфейс Core. Пожалуйста, помогите мне.

API Dropbox был разработан с намерением, чтобы каждый пользователь связывал свою собственную учетную запись Dropbox, чтобы взаимодействовать со своими собственными файлами. Однако технически возможно подключиться только к одной учетной записи. SDK не предлагают явной поддержки для этого, и мы не рекомендуем это делать по различным техническим соображениям и соображениям безопасности.

Однако, если вы хотите пойти по этому маршруту, вместо того, чтобы отменить поток авторизации, вы должны вручную использовать существующий токен доступа для своего приложения. (Просто будьте осторожны, чтобы не отзывать его, например, через https://www.dropbox.com/account/security .) В IOS Core SDK вам нужно будет использовать:

 - (void)updateAccessToken:(NSString *)token accessTokenSecret:(NSString *)secret forUserId:(NSString *)userId; 

Опять же, это не очень хорошая идея. Поскольку это будет клиентское приложение, любой злонамеренный пользователь вашего приложения сможет извлечь токен доступа и использовать его для обхода любых ограничений доступа, которые ваше приложение пыталось обеспечить. Например, они могут получить доступ к контенту, который им не нужно, или добавить или заменить контент вредоносной полезной нагрузкой, к которой будут обращаться другие пользователи.

Извините, я не смог выполнить принятый ответ, и Грег, похоже, очень неохотно предоставляет примерный код, поскольку Dropbox не рекомендует использовать секретный ключ таким образом. Для тех, кому необходимо быстрое решение (например) загрузки zip-файлов в одну учетную запись Dropbox БЕЗ использования того, что я считаю довольно непрозрачным API-интерфейсом Dropbox для iOS SDK, следующие работы (DropboxOAuthKey – это секретный ключ, который вы нажимаете на кнопку для создания в консоль приложений):

 NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; sessionConfiguration.HTTPAdditionalHeaders = @{ @"Authorization" : [NSString stringWithFormat:@"Bearer %@", DropboxOAuthKey], @"Content-Type" : @"application/zip" }; NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: sessionConfiguration delegate: self delegateQueue: [NSOperationQueue mainQueue]]; self.request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://api-content.dropbox.com/1/files_put/auto/%@?overwrite=false",fileName]]]; [self.request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; NSData *data = [[NSFileManager defaultManager] contentsAtPath:zippedPath]; [self.request setHTTPMethod:@"PUT"]; [self.request setHTTPBody:data]; [self.request setTimeoutInterval:1000]; NSURLSessionDataTask *doDataTask = [defaultSession dataTaskWithRequest:self.request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if (!error){ NSLog(@"WORKED!!!!"); } else { NSLog(@"ERROR: %@", error); } }]; [doDataTask resume]; 
  • Facebook Войти - Получить данные пользователя
  • Ошибка входа в Facebook «Пользователь не может видеть приложение».
  • Box v2 API - флажок «Запомнить логин»
  • Что я делаю неправильно в своей JSON Post?
  • Отказ от приложения iPhone 17.2: приложение требует, чтобы пользователи подписывались со своими учетными записями Facebook
  • IOS - делегирование против уведомления
  • Swift добавить значок / изображение в UITextField
  • Войдите в систему с помощью FBSDK, не можете выполнить segue
  • Получите мой адрес электронной почты Twitter
  • Обработка входа на нескольких устройствах с использованием Parse iOS
  • Интеграция с Twitter для приложения iOS
  • Interesting Posts

    Ограничить приложение для работы только на 4-дюймовых устройствах IOS

    данные ядра получают данные с текущей недели

    AutoLayout устанавливает одинаковое высоту и верхнее пространство для нескольких видов, не распределяя их по вертикали

    Unity Плагин Google Play Games не будет компилироваться в Xcode iOS

    Ошибка приложения в UIButtonLabel defaultAttributes

    Скрытие строки состояния в iOS7

    ios 8 как отлаживать пользовательскую клавиатуру?

    Как я могу получить фактическую дату и время, если дата и время устройства неточны?

    Ожидание вызова асинхронной функции для завершения

    Как отправить данные в виде URL-адреса в iOS?

    Как правильно обрабатывать токены с помощью Spotify SDK и Swift 3. Код ошибки = 3840

    Смущение о создании приложения, которое имеет версию для iphone и iPad

    Как добавить кнопку правого бара в панель навигации в iphone

    Совместимость с SpriteKit и UIKit: ошибка OpenGL при переносе на Swift 2?

    Подвижности клипов UINavigationController

    Давайте будем гением компьютера.