2012-02-22 2 views
-1

Я пытаюсь разработать не веб-приложение (мобильное, не мобильное) для использования информации из Foursquare. Я хотел бы, чтобы пользователь аутентифицировался, введя действительное имя пользователя и пароль и получив доступ к его учетной записи, используя эту аутентификацию. Возможно ли это? Из того, что я читал, кажется, единственный способ получить доступ к Foursquare - это использовать OAuth, что я не имел в виду.Foursquare in non-Web Application

Любые мысли?

Спасибо!

RP

+0

Вы можете аутентифицировать пользователя в своем приложении с именем пользователя и паролем, но для того, чтобы взаимодействовать с Foursquare от имени этого пользователя, вам нужно попросить пользователя связать свою учетную запись Foursquare с именем пользователя в вашем приложении. Здесь OAuth приходит, поскольку вы получите токен для этого пользователя, который затем сохранит против этого имени пользователя, а затем используйте для запроса API Foursquare. –

ответ

0

Я считаю, что OAuth является единственным вариантом, если вы планируете использовать Foursquare API. Вы можете прочитать о авторизации Foursquare здесь https://developer.foursquare.com/overview/auth

2

OAuth - это не протокол, который работает только с веб-браузерами. Тем не менее, многие службы OAuth предоставляют только авторизацию на сайте. Как только часть авторизации будет выполнена, вы можете использовать OAuth из любого приложения, Интернета, настольного или мобильного (и встроенных систем).

Есть много способов справиться с этими требованиями браузера, но эти два очень распространены:

  • Просто встраивать WebBrowser в приложении, которое показывает пользователю страницу авторизации, пусть войти, и закончить OAuth. Как только это будет сделано, у вас есть ключи и больше не нужен браузер.
  • Используйте внешний браузер. Это определенно рекомендуемый подход, поскольку он более безопасен, и пользователям, вероятно, понравится его немного больше. Идея состоит в том, что вы просто открываете URL-адрес авторизации с помощью веб-браузера пользователя и устанавливаете URL-адрес перенаправления, указывающий на приложение. Обычно это делается с использованием URL-адреса myapp://auth, который просто отправит данные в приложение снова.