问题标签 [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.

0 投票
0 回答
849 浏览

android - Android 本机 Twitter 应用程序 - 不重定向回原始应用程序

我有一个项目,在发布推文之前,我使用 twitter oAuth 流程来验证用户的身份。

问题是 oAuth 在流程结束时重定向回应用程序不起作用,但只有当用户为流程选择 Twitter 应用程序时 - 即“使用...完成此操作”同时具有浏览器和 Twitter。

当使用浏览器完成 oAuth 流程时,这 100% 有效 - twitter 页面重定向,应用程序特定的 URL 被捕获,并且在调用 onResume 时应用程序被传递了正确的意图。

原生 Android Twitter 应用程序继续显示“将您重定向回应用程序。这可能需要一些时间”,并且它不会重定向。事实上,在进入本地 Twitter 应用程序时,logcat 中没有关于身份验证过程的更多内容。还应该注意的是,单击上一页上的“取消”按钮也不会执行任何操作 - logcat 中没有任何内容表明 Twitter 本地应用程序甚至试图回调到原始应用程序。

这是触发 oAuth“Auth Url”意图时的 logcat:

我很清楚 Twitter 应用程序设置中的“虚拟 URL”问题,并且由于浏览器流程运行良好,我看不出这是问题所在。

在 Nexus S + Android 4.1.1 以及 LG Sprint(不确定型号)+ Android 2.3.3 上进行的测试。这两种情况下的行为是相同的。

0 投票
0 回答
198 浏览

android - 路标回调适用于具有 API 10 但不适用于 API 15 或 16 的 Android 模拟器

我相信我已经正确编码并设置了对 Twitter 的 Signpost 调用。在 API 10 上运行时(通过模拟器和实际手机),一切都运行良好。但是当我在 API 15 或 16 上尝试完全相同的 apk 时,回调根本不起作用。它没有将我返回到我的应用程序,而是将我发送到另一个网页,该网页显示该页面不可用并标识了我的回调 URL + oauth 令牌。我有

  • 为活动设置 android:launchMode="singleInstance"
  • 设置 android:scheme 和 android:host 以匹配传递给 retrieveRequestToken 的回调 URL
  • 覆盖 onNewIntent

    /li>

onNewIntent 看起来像这样:

我的身份验证调用如下所示:

虽然我对“没有检测到 GPU 仿真的模拟器”有点怀疑,但我的 logcat 看起来还不错,只是因为我在 API 10 上运行时没有看到:

0 投票
1 回答
275 浏览

java - Instagram 是否有“单用户”OAuth 选项?

我正在开发一个将显示 Instagram 内容的 Java 应用程序。它用于安装,并且只会作为单个用户进行身份验证。我试图让我的 OAuth 消费者代码尽可能简单。

Twitter 提供了一个“单用户”OAuth 实现,它看起来比标准的“OAuth 舞蹈”要简单得多。Instagram 有什么类似的东西吗?

如果没有,是否还有其他捷径可以启动和运行 OAuth + Instagram?我正在使用 Apache HTTP 组件(特别是Fluent,以简化异步通信)并研究使用OAuth Signpost。然而,通向 Fluent+Signpost 的路径并不是很明显......

0 投票
1 回答
882 浏览

android - Android:路标库签名请求引发 NullPointerException

在我试图获取用户信息的简单 tumblr 客户端中。检索访问和请求令牌是可以的。

一些代码片段:

通过浏览器进行用户身份验证:

认证后:

...

错误日志

这是我第一次使用 OAuth 和 signpost lib。因此,将不胜感激任何帮助。

0 投票
2 回答
1220 浏览

java - 如何在 java 中使用 bitbucket API 和 singpost 创建问题

我正在尝试在 bibucket 上创建新问题,但我不知道如何使用 http。我尝试了很多东西,但它仍然不起作用。这是我的尝试之一:

我对 GET 请求没有问题。但是在这里我不知道如何发送参数并签署消息。

这是 API https://confluence.atlassian.com/display/BITBUCKET/issues+Resource#issuesResource-POSTanewissue的文档

如何正确执行此操作?

0 投票
3 回答
9862 浏览

java - 使用 OAuth-Signpost 和 Apache HttpComponents 签署 POST 请求的正确方法是什么?

我目前正在使用 OAuth-Signpost Java 库对从客户端发送到实现 OAuth 身份验证的服务器的请求进行签名。当发出 GET 请求(使用 HttpURLConnection)时,一切正常:请求被签名,参数被包含并且签名在目的地匹配。但是,它似乎不适用于 POST 请求。我知道使用 HttpURLConnection 签署 POST 时可能出现的问题,因此我将这些请求移至 Apache HttpComponents 库。我在以下示例中发送的参数是纯字符串和类似 XML 的字符串 ('rxml')。我的代码如下:

当我向服务器发送 POST 请求时,我收到一条错误消息,指出签名(我发送的签名和服务器自行计算的签名)不匹配,所以我猜这与他们正在签名的基本字符串有关以及 POST 签名的工作方式,因为它们在双方处理相同的密钥和秘密(已检查)。

我已经读过一种解决方法是将参数设置为 URL 的一部分(如在 GET 请求中)。但它对我不起作用,因为 XML 参数可能超过 URL 长度,所以它需要作为 POST 参数发送。

我想我在签署 POST 请求或处理参数时做错了,但我不知道它是什么。拜托,你能帮帮我吗?

PS:如果我缺少有关此问题的上下文、错误跟踪或其他信息,我深表歉意,但我是这里的新手。因此,如果您需要,请随时向我询问更多信息。

0 投票
2 回答
680 浏览

java - 使用 Google Apps Engine 端点的 OAuth 登录停止工作

我有一个与 GAE 服务器通信的桌面 Java 应用程序。客户端应用程序使用 OAuth 1.0 通过提供的端点(appname.appengine.com/_ah/OAuthGetAccessToken 等)使用 OAuth 1.0 登录服务器,其中 consumerkey 和 consumersecret 设置为“匿名”,范围设置为 GAE 域。登录过程似乎工作正常:

  1. 检索请求令牌
  2. 让用户访问生成的身份验证 URL
  3. 询问用户验证码
  4. 检索访问令牌

至此,我有了一个看似有效的令牌和令牌秘密。如果我使用这些来签署对 GAE 服务器的请求,我会在识别用户时收到OAuthRequestException :

这一直工作到今天早上。我正在使用Chrome to Phone GAE 后端的修改版本。我注意到Chrome to Phone 也有同样的问题:我无法再登录服务,所以我不认为这是客户端的错误。登录信息不会显示在Google Connected Sites、Apps 和 Services 控制台中。这是 Chrome 到 Phone 的 GAE 服务中受影响线路的链接:Chrome2Phone 受影响的源

我已经尝试在 Google API 控制台中注册应用程序并提供了消费者密钥和秘密,结果相同。

0 投票
1 回答
407 浏览

android - 使用 jTwitter android 进行授权

我是 twitter api 和异步任务的新手。我正在尝试使用 jTwitter 的 OAuth,这似乎是简单的 API。由于您不能在主线程上进行网络操作。我为这项工作创建了一个异步任务。它向我抛出了我不理解的异常。请帮助我解决异常。

这是代码

和我得到的例外

0 投票
1 回答
409 浏览

android - 使用 jTwitter for android 获取访问令牌

我正在使用 jTwitter for android 开发我的应用程序。我能够将用户重定向到授权页面,他在其中输入凭据以授权应用程序。然后调用回调函数。在回调函数中无法获取访问令牌。它正在向我抛出异常。请帮忙。

我收到“与服务提供商的通信失败”异常。更新:我得到了令牌,但仍然得到了例外。这是代码:

日志猫错误:

0 投票
1 回答
857 浏览

android - jTwitter for android 的授权错误

我在我的 android 应用程序中使用 jTwitter 库。直到前天一切正常。但是今天出现异常“服务提供商响应错误:301”。请帮助我。

这是堆栈跟踪: