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

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

2 Solutions collect form web for “Автозапуск учетной записи Dropbox на Core Api без подсказки входа в систему”

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?
  • Объединить UIAlertViewStyleLoginAndPasswordInput с UIKeyboardTypeEmailAddress
  • Parse PFUser.currentUser возвращает nil - Swift
  • Отправка и получение файлов cookie на / из сервера в Swift
  • Войти через Pinterest
  • Войдите в систему с помощью FBSDK, не можете выполнить segue
  • Parse - Linkedin Connect
  • Быстрый вход в Facebook
  • Alamofire очистить все файлы cookie
  • Вход в Facebook с использованием FBSessionLoginBehaviorForcingWebView
  • Отказ от приложения iPhone 17.2: приложение требует, чтобы пользователи подписывались со своими учетными записями Facebook
  • Interesting Posts

    Облачные конечные точки Google, связанные с проблемами клиента iOS

    Могу ли я каким-то образом использовать необязательную привязку для нескольких переменных в одной строке в Swift?

    SDL 2.0 спрайт рисует перекошенным (преобразованным) после того, как OpenGL рисует

    Как обнаружить приложение iOS было переустановлено (из XCode) или обновлено (из AppStore)

    Хранение объекта UIColor в базовых данных

    пользовательские uitableviewcells в раскадровке

    UILabel не показывает emoji

    Загрузите несколько элементов из Amazon S3 Bucket iOS

    Отсутствие трассировки стека в отладчике Xcode, когда исключение выбрасывается как на iOS-симуляторе, так и на устройстве

    Как получить изображение для увеличения, когда я дважды постучал?

    Существующие хосты WOPI?

    Как вставлять видео YouTube в приложение Phonegap ios

    Есть ли способ создать и экспортировать динамическую структуру Swift, не подвергая ее реализации?

    AVPlayer загружает AVAsset из файла, который добавляется одновременно внешним источником (для macOS и iOS)

    Как определить массив объектов, соответствующих протоколу?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.