非Web应用程序中的Foursquare

时间:2012-02-22 16:16:10

标签: api oauth foursquare

我正在尝试开发一个非Web应用程序(移动,非移动)来消费来自Foursquare的信息。 我想通过输入有效的用户名和密码并使用此身份验证访问其帐户来对用户进行身份验证。 这可能吗?从我读过的内容来看,访问Foursquare的唯一方法就是使用OAuth,这不是我的想法。

有什么想法吗?

谢谢!

RP

2 个答案:

答案 0 :(得分:2)

OAuth不是仅适用于网络浏览器的协议。但是,许多OAuth服务都提供仅限Web的授权端点。授权部分完成后,您可以在任何应用程序,Web,桌面或移动设备(以及嵌入式系统)中使用OAuth。

有许多方法可以处理此浏览器要求,但这两种方法非常常见:

  • 只需在您的应用程序中嵌入一个webbrowser,向用户显示授权页面,让他登录并完成OAuth序列。完成后,您就拥有了密钥,不再需要浏览器了。
  • 使用外部浏览器。这绝对是推荐的方法,因为它更安全,用户可能会更喜欢它。我们的想法是,您只需使用用户的webbrowser打开授权URL,并设置指向应用程序的重定向URL。这通常使用myapp://auth URL完成,该URL只会再次将数据发送到应用程序。

答案 1 :(得分:0)

如果您计划使用Foursquare API,我相信OAuth是您唯一的选择。您可以在https://developer.foursquare.com/overview/auth

阅读有关Foursquare授权的信息