问题标签 [joauth]

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 投票
1 回答
6876 浏览

java - JOAuth,一个基于 Java 的 OAuth 1(最终版)和 OAuth 2(草案 10)库。我该如何使用它?

我在这里(SO)看到了太多关于 OAuth 以及如何使用 OAuth 协议连接到 Facebook Graph API 或 Twitter API 的问题。

我发现了JOAuth(来自 Google Code),我想知道如何使用它?JOAuth 还提供了哪些其他功能,以及它与其他 java oauth 库的表现是否良好?

0 投票
1 回答
5309 浏览

java - java tomcat:如何正确使用JOAuth

我尝试按照关于JOAuth 的说明进行操作,这是一个基于 java 的 OAuth 1(最终版)和 OAuth 2(草案 10)库。我该如何使用它?为了获取 facebook 访问令牌但没有成功。

我做了以下事情:

将这些行添加到 WEB-INF/web.xml

使用以下行创建了 WEB-INF/oauth-config.xml:(将应用程序密钥和机密重命名为<APP_KEY>and <APP_SECRET>

我的 com.facebook.FacebookOAuthService 类(OAuth 服务):

最后是 start.jsp 文件,用户在成功时应该被转发到该文件。

当我尝试通过将浏览器转发到http://127.0.0.1:5080/Red5FacebookAuth/oauth/oauth_redirect来测试它时,我得到的输出是null这意味着该属性不存在

没有错误,但我仍然没有得到适当的令牌。

我是 tomcat 和 servlet 配置的新手,所以我可能错过了一些东西。

我错过了什么?

多谢!

0 投票
2 回答
1481 浏览

java - 使用 JOAuth 库在 LinkedIn 中发布工作

这是我在LinkedIn Job Posting API implementation in Java上发布的问题的延续。我是这种基于 OAuth 的发布职位身份验证的新手,并且在此过程中也在学习。如果我的问题非常基本/幼稚,请多多包涵。

我正在尝试使用JOAuth库进行 OAuth 身份验证并将工作发布到 LinkedIn。我正在使用 OAuth2 调用。我对 JOAuth 库有以下疑问:

  1. 在 JOAuth 链接中显示的示例中,如何获取 LinkedIn 的请求令牌?我没有找到任何请求请求令牌的声明。但我可以看到consumer.generateRequestAuthorizationUrl(ResponseType.CODE, redirectUri, null, (String[])null));
  2. 如果我想使用基于oob的回调重定向,那么我需要传递/设置redirectUri什么?
  3. 如果一切顺利并且我有访问令牌,我如何最终在http://api.linkedin.com/v1/jobs提交/发送我的工作数据 XML ?
0 投票
1 回答
4488 浏览

java - 使用 JOAuth 进行 OAuth 1 授权,需要示例

由于我已经看到有关如何在 LinkedIn/Twitter 中进行 OAuth 1 3-legged 或 2-legged 授权的问题,我想我将发布一个示例,说明我如何使用JOAuth向 Twitter 授权。

0 投票
3 回答
2411 浏览

java - LinkedIn OAuth:请求 POST HTTP 请求时的“signature_invalid”响应(用于请求令牌)

当我从 LinkedIn 向 请求请求令牌时https://api.linkedin.com/uas/oauth/requestToken,我收到以下错误:

oauth_problem=signature_invalid&oauth_problem_advice=com.linkedin.security.auth.pub.LoginDeniedInvalidAuthTokenException%20while%20obtaining%20request%20token%20for%20%3APOST%26https%253A%252F%252Fapi.linkedin.com%252Fuas%252Foauthoauth%_callback%252Foauthoauth%252Frequest%6 253Doob%2526oauth_consumer_key%253DI9DvH3zT4c-sjmrQTmo_AeJOfi8v8n1ChYHYAV8A3siVLyu1qLZqPq_HiGecD0bp%2526oauth_nonce%253D2958724240022%2526oauth_signature_method%253DHMAC-SHA1%2526oauth_timestamp%253D1308562221%2526oauth_version%253D1.0%0AOAU%3AI9DvH3zT4c-sjmrQTmo_AeJOfi8v8n1ChYHYAV8A3siVLyu1qLZqPq_HiGecD0bp%7C%2A01%7C%2A01%7C%2A01%3A1308562221%3AkPisU0TwUgiNIYpigUrKITMwo7c% 3D

这是 HTTP 401 未经授权的响应。

例外:

连接LinkedIn的示例源代码:

我的图书馆:JOAuth(1.2.1 版)。com.linkedin.security.auth.pub.LoginDeniedInvalidAuthTokenException从 LinkedIn返回建议,我做错了什么?

谢谢

PS: OAuth 1 与 Twitter 完美配合(经过测试),因此我不明白发生了什么。此外,LinkedIn 使用 JOAuth 符合的 OAuth 1.0 修订版 A(以及 RFC5849)。

0 投票
0 回答
572 浏览

java - 当我想获取 twitter 访问令牌时,这是怎么发生的?

输出以及堆栈跟踪是:

https://api.twitter.com/oauth/authorize?oauth_token=wUVGSompJWvIZc5rHxQ9PEMLT7zDWuRKNx3S6RxF9cs
mZWtTPuWnBDiTuCgIclTID41vpES9juxTPOsoYpwB04
mZWtTPuWnBDiTuCgIclTID41vpES9juxTPOsoYpw

测试代码如下:package com.auth;

HttpProxyClient 类与 HttpDefaultClient 相同,不同之处如下:

0 投票
1 回答
1823 浏览

java - struts 应用程序的 oauth 身份验证开发

我想为“localhost”应用程序之一开发oauth。你能指导如何使用任何有用的链接进行开发吗?最初我只是在寻找身份验证。

我们是否需要为 facebook、gmail 和 twitter 使用单独的 API?

0 投票
0 回答
213 浏览

oauth-2.0 - cvc-elt.1:找不到元素“oauth-config”的声明。[2]

我已经开始实施 Joauth 身份验证。当然,现在我正在复制粘贴以了解它是如何工作的。

目前我面临问题“cvc-elt.1:找不到元素'oauth-config'的声明。[2]”

我采用了参考 URL,该 URL 位于下方。

oauth-config.xml 代码片段

你能帮忙看看这里有什么问题吗?我认为我们需要添加“dtd”文件。你能在这里给我建议吗?如果您需要任何其他信息,请建议我。

真的很可观,Pradeep

0 投票
1 回答
804 浏览

java - 使用带有 RSA-SHA1 的 Twitter joauth 验证 OAuth1a 签名请求?

我有一个用例来验证 OAuth1 请求,该请求使用 RSA 私钥签名并在服务器端使用 RSA 公钥进行验证。

我从 Twitter 上找到了这个库,它可以帮助我们验证/验证 Oauth 签名的请求。 https://github.com/twitter/joauth

我想利用这个库来验证来自 Jersey 或 Spring MVC 操作方法的请求。来自客户端的请求将使用私钥进行签名。最后,我将使用客户端的公钥来验证请求。这意味着 RSA-SHA1 算法。

Twitter joauth 似乎很有用,但我缺少将 HttpServletRequest 转换为 OAuthRequest 的代码

库自述文件建议将此作为设施,但我找不到执行javax.servlet.http.HttpServletRequest -->com.twitter.joauth.OAuthRequest转换的代码。

请求验证发生在具有以下签名的验证方法中。

其次,我还想知道当验证方法采用字符串参数时,哪种方法最适合使用/读取带有 twitter joauth 的 RSA 公钥?