我正在为foursquare.I开发一个android应用程序。我经历了每一个api端点,并对其进行了实验。我知道如何使用api端点和访问令牌来访问数据。
现在,我的应用程序需要一个包含用户名和密码的登录页面。
我使用以下url来获取用户的访问令牌。
https://foursquare.com/oauth2/authenticate
?client_id=MY_CLIENT_ID
&response_type=token
&redirect_uri=MY_REGISTERED_REDIRECT_URI 当我在浏览器中发布上面的url时,我首先被重定向到foursquare登录页面,然后在登录之后,我被定向到附加了访问令牌的MY_REGISTERED_REDIRECT_URI。如果我遵循这个步骤,那么我的登录页面就是一种浪费。
有没有什么方法可以让我直接将用户名和密码添加到上面的url中,而不用在我的应用程序中绕过foursquare登录页面?
any1能帮我解决这个问题吗?
我只需要一个正确的登录页。
还有一件事我想知道的是,在用户登录后,如何从用户名和密码中获取用户的foursquare ID?
发布于 2012-06-02 21:01:05
没有办法进行纯文本身份验证。您必须使用OAuth2过程。
这是一种安全措施,因为对于用户来说,这比允许您直接处理他们的用户名和密码更安全。
因此,如果你想在你的应用程序中拥有自己的登录页面,它必须是独立于用户的foursquare凭证的凭证。然后你可以让他们‘链接’他们的账户,而不是使用foursquare登录。
发布于 2012-07-03 23:18:29
你可以在github上看看这个项目。它使用android webview来捕获用户的oauth令牌。https://github.com/condesales/easyFoursquare4Android
https://stackoverflow.com/questions/8780170
复制相似问题