问题标签 [signpost]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Google App Engine OAuth 困难
我有一个 Android / GAE 应用程序。我们需要使用 OAuth 针对 GAE 验证 Android 用户。
我们目前正在为此使用 Signpost 库。
我们已经浏览了很多样本,我们似乎确实得到了正确的令牌。
我们的问题是一旦我们在我们的网站上使用该令牌 - 我们得到一个 401 - 授权失败。GAE的跟踪如下:
我们已经三次检查了我们的消费者密钥和其他信息,但我们真的不知道从哪里开始。
有没有人有任何他们成功使用的 Android 到 GAE 示例?
谢谢
android - OAuth、Twitter 和 Android 的问题:与服务器的 http 通信失败
有没有人有一个使用 Android 的 twitter 的 OAuth 身份验证的工作示例?我曾尝试同时使用 Twitter4J 和 SignPost,但我得到了非常奇怪的错误,说 twitter.com 是未知主机。我知道 SignPost 库和 Android 存在问题(在 Google Android 下),根据项目的主页,CommonsHttpOAuth* 类应该可以工作。
这是我的路标:
这是我的 Twitter4J 代码:
是的,我有一个具有 Internet 权限的清单和一个回调 URL 的意图过滤器。以下是运行 SignPost 代码时 logcat 的输出:
这是运行 Twitter4J 代码时的输出:
有没有人解决这个问题?我被困在这里。我可以让代码作为 Java SE 程序运行,但它在 android 上失败......
//乔纳斯
android - 适用于 Android 的 OAuth 1.0 库 (java)
我正在尝试从支持 OAuth 1.0 且无需回调的站点访问用户数据。我正在使用路标库,但无法检索访问令牌,因为我尝试连接的站点不需要用户指定验证码。要从路标获取访问令牌,我似乎需要提供某种类型的验证码。
我的问题:有没有办法绕过这一步并仍然获得访问令牌?
否则,我会收到消息“授权失败(服务器回复 401)”。我已经设置/注册了我的客户。
我已经包含了我现有的代码以及有关我尝试连接到的站点的更多详细信息(http://www.stepgreen.org - 您必须创建一个帐户才能查看以下信息):
身份验证:OAuth
StepGreens 首选的身份验证方法是 OAuth。有关 OAuth 的更多信息,您应该访问 OAuth.net。我们目前支持没有回调的 OAuth 1.0。
您将需要一些其他信息来配置您选择的 OAuth 库:
请求请求令牌:/oauth/request_token 请求访问令牌:/oauth/access_token 授权 URL:/oauth/authorize 要与您的客户端一起使用 OAuth,请记住设置您的客户端。
}
回复:
正在获取请求令牌...
请求令牌:出于隐私原因隐藏
令牌秘密:出于隐私原因隐藏
现在访问: http ://www.stepgreen.org/oauth/authorize?oauth_token=hidden ...并授予此应用授权输入验证码并在完成后按ENTER:
获取访问令牌...线程“主”oauth.signpost.exception.OAuthNotAuthorizedException 中的异常:授权失败(服务器回复 401)。如果使用者密钥不正确或签名不匹配,则可能会发生这种情况。在 oauth.signpost.basic.DefaultOAuthProvider.retrieveToken(DefaultOAuthProvider.java:126) 在 oauth.signpost.basic.DefaultOAuthProvider.retrieveAccessToken(DefaultOAuthProvider.java:96) 在 Test.main(Test.java:89)
android - 无法在 android 中检索 yahoo 集成的请求令牌?
我正在尝试将雅虎集成到我的应用程序中。我在尝试,
得到
oauth.signpost.exception.OAuthCommunicationException:与服务提供者通信失败:服务提供者响应错误:404(未找到)
为什么我们无法检索请求令牌。
android - 如何避免 Android 上的 Oauth 2.0 回调
我正在使用signpost lib将一个android应用程序连接到Rails Oauth 2.0 Provider。每次我登录时,必须通过网络浏览器启动该应用程序。有没有办法避免?
android - Android 上的 Yahoo OAuth - 401 错误
我正在尝试使用路标库在 Android 上为 Google、Twitter、Yahoo 等实现 OAuth。
以上所有工作都很好,除了雅虎,它在尝试检索请求令牌时给我一个 401 错误。我尝试将我的回调 url 修改为 http ,甚至尝试了带外身份验证。
有谁知道我可能做错了什么?
我使用 Signpost 库请求 OAuth 请求令牌的代码粘贴在下面。
和
字符串 authURL = yahooProvider.retrieveRequestToken(yahooConsumer,YAHOO_REDIRECT_URL); startWebView(authURL);
编辑:
这是捕获的 Exception 的输出:
08-21 00:18:10.935: WARN/System.err(3752): oauth.signpost.exception.OAuthNotAuthorizedException: 授权失败(服务器回复 401)。如果使用者密钥不正确或签名不匹配,则可能会发生这种情况。08-21 00:18:10.945: WARN/System.err(3752): 在 oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239) 08-21 00:18:10.945: WARN/System.err(3752) : 在 oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189) 08-21 00:18:10.955: WARN/System.err(3752): 在 oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)
谢谢,
阿比纳夫
android - android上的Oauth使用路标库
几天以来,我尝试将我的一个 android 应用程序连接到 oauth 服务。我发现了一些非常好的文章,例如http://blog.doityourselfandroid.com/2011/04/12/oauth-android-google-apis-client-library-java/或 marakana.com/forums/android/examples/ 312.html,但即使有这些文件,我也无法让它工作。
好吧,这是我当前打包在 tar 存档中的代码:http: //braindead.fr/oauth-warrior.tar.gz
所以问题是,每次我尝试检索访问令牌时,在 oauth 服务器和 url 回调上进行用户验证后,我都会收到 OAuthCommunicationException(分别为 OAUthTokenValidator.java 的第 26 和 39 行)。
我有人知道为什么 signopost/oauth 不接受最后一次通话,我将非常感激 :)
真诚的,达罗斯
java - 使用基于 sign-post api 的 grails-oauth 插件刷新 Yahoo Oauth Access Token
我正在使用 grails oauth 插件。这为我提供了雅虎的access_token
成功。但问题是——这个令牌(来自雅虎)的有效期仅为 1 小时。之后我们需要刷新它。并且通过他们的文档,他们似乎有刷新它的过程(以防令牌过期)。而这个调用绕过了第三条腿(用户的手动接受过程)。这是非常好的!
现在,如果我尝试使用方法oauthService.fetchAccessToken
——我想这是命中get_access_token
url 的方法(在提供者方面)。但我得到了例外:
oauth.signpost.exception.OAuthNotAuthorizedException:授权失败(服务器回复 401)。如果使用者密钥不正确或签名不匹配,则可能会发生这种情况。在 oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239) 在 oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189) 在 oauth.signpost.AbstractOAuthProvider.retrieveAccessToken(AbstractOAuthProvider.java:99) 在 oauth.signpost。 OAuthProvider$retrieveAccessToken.call(Unknown Source) at org.grails.plugins.oauth.OauthService.fetchAccessToken(OauthService.groovy:286) at org.grails.plugins.oauth.OauthService$fetchAccessToken.call(Unknown Source)
我已经进一步调试了插件和路标代码。而且我认为我们应该研究一下路标(现在),以后可以轻松修改插件。
供您参考,我正在使用带有 commonshttp4 客户端的路标(jar - 1.2.1.1)
这是用于刷新 accessToken 的 Yahoo 文档页面的链接。 http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html
雅虎oauth_session_handle
在请求中需要参数,该参数由雅虎使用 accessToken 发送。路标确实提供了一种获取此信息的方法—— provider.getResponseParameters()
。
现在接下来是,我使用以下方式将这些参数放回 refreshToken 请求 - consumer.setAdditionalParameters(httpParams)
但它不起作用!以下是堆栈跟踪的一部分。当我尝试获取 refreshedAccessToken
oauth.signpost.exception.OAuthNotAuthorizedException:授权失败(服务器回复 401)。如果使用者密钥不正确或签名不匹配,则可能会发生这种情况。在 oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239) 在 oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189) 在 oauth.signpost.AbstractOAuthProvider.retrieveAccessToken(AbstractOAuthProvider.java:99)
期待很快收到一些伟大/慷慨的人的消息:-)
谢谢, 萨利尔
android - Android Tumblr oAuth 混淆
我正在尝试在 Android 应用程序中实现 Tumblr API。我真的被授权用户卡住了,这样他们就可以做一些事情,比如发布和查看他们的仪表板。我不太了解 oAuth,Tumblr API 文档有点跳过它。我不知道我是否应该提示用户输入他们的凭据,或者一旦我有了这些凭据该怎么办,或者类似的事情。我将 Signpost 库添加到我的项目中,但从那时起我一直在摸不着头脑。任何熟悉 Android 上的 oAuth 的人愿意填写我的信息吗?谢谢!
android - Android Tumblr Oauth-signpost 401
好的,所以,我正在为 Android 制作一个 Tumblr 客户端,我一直在尝试并未能让 OAuth 工作大约一个星期。这是怎么回事:
用户启动应用程序。主要活动的 onCreate 这样做:
这将启动一个包含 WebView 的身份验证活动。该活动成功获取请求令牌,并将 WebView 发送到 Tumblr 登录屏幕。用户被要求允许应用程序访问他们的数据,他们按下允许,我的 WebViewClient 捕获回调 URL,并使用它执行此操作:
助手类的 getAccessToken 和 getVerifier 如下所示:
然后我终于回到主应用程序屏幕并尝试进行我的第一个 API 调用,以获取用户仪表板上最近的十个帖子:
但是,我没有得到应有的良好 JSON 响应,而是得到了以下信息:
那么我哪里做错了?谢谢