2012-02-22 85 views
-1

我正在尝试开发用于从Foursquare消费信息的非Web应用程序(移动,非移动)。 我希望通过输入有效的用户名和密码并使用此身份验证访问他的帐户来验证用户身份。 这可能吗?从我所阅读的内容来看,似乎访问Foursquare的唯一方法是使用OAuth,这不是我想到的。在非Web应用程序中的Foursquare

有什么想法?

谢谢!

RP

+0

您可以使用用户名和密码向您的应用程序认证用户,但为了代表该用户与Foursquare进行交互,您需要让用户将他们的Foursquare帐户与应用程序中的用户名相关联。这是OAuth进来的地方,因为您将获得该用户的令牌,然后您将存储该用户名并随后用于查询Foursquare的API。 – 2012-02-22 16:20:58

回答

2

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

有许多方法来处理这个浏览器的要求,但是这两个都是很常见的:

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