【发布时间】:2016-12-20 00:57:01
【问题描述】:
我有一个有效的consumer_key 和consumer_secret 供我的应用访问某个网站上的资源。
我这样创建消费者:
private void createConsumer(){
mConsumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
}
我这样创建提供者:
private void createProvider(){
mProvider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL, ACCESS_TOKEN_URL,
AUTHORIZE_URL);
}
然后我使用AsyncTask 从服务器检索我认为是有效的AccessToken。
mAccessTokenUrl = mProvider.retrieveRequestToeken(mConsumer, CALL_BACK_URL);
通过这个电话,我得到了类似的东西: ``http://www.mygarden.org/oauth/authorize?/oauth_token=XXXXXXXXXXXXXXhs343sjd&oauth_callback=http%3A%2F%2Flocalhost
我假设令牌是正确的,因为如果我使用不正确的凭据进行测试,我不会得到任何回报。
问题一:
这是callback url 正确吗,因为在网站上它没有指定回调url,只是应用程序的网站;我应该如何在安卓应用上使用它?
问题 2:
我现在如何使用Access Token 来使用网站上的某些服务,例如获取我应该使用此链接的所有植物:http://api.mygarden.org/activities/all 它应该返回xml/json format 中的某些数据
额外信息是,除非另有说明,否则对 API 的所有调用都应使用 http GET 方法。我不希望用户首先在网站上注册,我只想使用他们使用我的应用程序的访问凭据提供的服务。如果需要用户凭据,我可以将它们嵌入 URL 并自动授予用户访问权限吗?
网址是:http://www.mygarden.org
感谢您的帮助。
【问题讨论】:
标签: java android rest http oauth-2.0