Проблема oAuth2 в приложении Salesforce PhoneGap для iPhone (проблема авторизации приложения удаленного доступа)

Я создал приложение для iPhone с помощью PhoneGap. Я следовал коду из этого учебника:

Создание мобильных приложений PhoneGap на базе Database.com

Я успешно вошел в систему и получил сообщение на этом экране: введите здесь описание изображения

Я не могу перейти на другие экраны для доступа к данным. Вот URL-адрес, который был сгенерирован после успешного входа в систему:

https://login.salesforce.com/services/oauth2/success#access_token=0000&refresh_token=0000&instance_url=https%3A%2F%2Fna12.salesforce.com&id=https%3A%2F%2Flogin.salesforce.com%2Fid%000C&issued_at=0000&signature=qqqq&scope=id+api+refresh_token

Нужно ли добавлять ключ cosumer к этому URL-адресу? Вот мой обратный вызов:

https://login.salesforce.com/services/oauth2/success

В чем проблема? Я что-то пропустил?


person Dee    schedule 25.06.2012    source источник
comment
Я получил эту ошибку, когда не запрашивал правильные области.   -  person Tristan Warner-Smith    schedule 15.07.2013


Ответы (1)


Итак, https://login.salesforce.com/services/oauth2/success — это заглушка. URL-адрес для обратных вызовов - и это экран, который вы там видите, а переменная access_token - это ваш идентификатор сеанса для пользователя. Таким образом, поток OAuth работает правильно.

В коде вы можете проверить, если:

oauthResponse.access_token

Устанавливается правильно. Если это так, то это выглядит так:

sfw.login( setupHomeView );

Это то, что должно сказать ему перейти с этой страницы на следующую страницу пользовательского интерфейса.

Вы также можете проверить мобильный SDK Force.com: http://developer.force.com/MobileSDK

Он также включает PhoneGap и имеет отличную встроенную оболочку OAuth.

person joshbirk    schedule 26.06.2012