问题标签 [scribe]

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 回答
396 浏览

oauth - oauth申请msn域名回调url

我正在为不同的提供商做一个 oauth 项目。MSN live 就是其中之一。

我已经为所有提供商使用了 scribe oauth 代码。对于 google、twitter、facebook、linkedin,我能够将回调 url 作为http://localhost:8080/并且它与验证码一起返回很好。

但是对于 MSN,它询问的是域名(它不允许我输入 localhost:url,它要求我在注册时提供有效的域名。

所以我把我的博客网站名称作为有效的 url。

当我运行我的应用程序时,我收到回调为 http:myname.blogspot.in/code="somecode"

现在我应该在编程中动态地使用代码来验证代码,以便我获得用户资源。

或者,我们可以将我们的 localhost 应用程序更改为域应用程序,以便在 msn 站点的注册中它也应该显示有效域,我们可以从 msn 获取数据到我们的 localhost 应用程序。

以下链接中给出了一些步骤

http://complete-concrete-concise.com/web-tools/how-to-change-localhost-to-a-domain-name

但是假的url(意味着转换为域url的localhost应用程序).​​.....能否被msn识别为有效域仍然无法理解。

如果有人对此有所了解,您能否对此有所了解。

先感谢您。

0 投票
2 回答
2206 浏览

java - Maven 中央存储库不反映最新的 1.3.0 工件,我可以从中提取任何其他存储库吗?

我正在使用 Heroku 上的基本 Java 应用程序,利用 scribe 对 Meetup API 进行 OAuth 访问。我正在通过 maven 提取依赖项,尽管中央存储库提供的工件似乎缺少一些最新的 API,尽管它带有 1.3.0 版本。

探索在http://mvnrepository.com/artifact/org.scribe/scribe/1.3.0找到的工件,您会发现 org.scribe.builder.api.MeetupApi 以及其他几个缺失的东西。

我可以用来获取最新版本而不是自己提供工件的任何其他存储库?由于订阅了开发人员,也许有机会获得中央更新?我可能会将此应用程序用于演练实验室,因此能够提取依赖项而不是提供依赖项将真正节省时间。

谢谢你的时间!

已解决:我实际上是在寻找尚未发布的 1.3.1 的功能。请参阅下面的答案,了解我如何制作项目内存储库以容纳我自己的 1.3.1 版本直到发布。

0 投票
1 回答
6895 浏览

java - HTTP PUT 在 Java 中上传文件

编辑:我想我已经想出了如何做二进制数据部分。在代码中仔细检查它,但我很确定我做对了。现在我在尝试按照Vimeo API 文档中所述完成上传时遇到新错误

编辑 2:将 .debug() 添加到 OAuthService 并更新了输出。

原始问题:我正在尝试使用Vimeo API (Streaming Method)将视频上传到 Vimeo 。我正在使用scribe来授权我的应用程序,获取我的访问令牌并准备视频上传。在这个 PUT 的 HTTP 请求示例中,我只是不知道 Vimeo API 文档说“您的文件的二进制数据”时该怎么做:

输入 http://1.2.3.4:8080/upload?ticket_id=abcdef124567890 HTTP /1.1

主机:1.2.3.4:8080

内容长度:339108

内容类型:视频/mp4

....您的文件的二进制数据在这里....

我可以得到票和标题罚款。只是,我该怎么做才能插入文件的二进制数据?

笔记:

  • 它是 Java 中的桌面应用程序
  • 这是我正在测试的一个小视频文件

这是我的 put 代码(记住,我使用的是scribe

方法的输出signSendAndPrint(OAuthService service, Token accessToken, OAuthRequest request, String description)OAuthService.debug()

0 投票
2 回答
3043 浏览

oauth - 如何使用 xPages 中的 scribe 使用 java 对linkedin 用户进行身份验证

我正在尝试为我的网站验证linkedin 用户。我正在使用 Scribe 来处理身份验证。

我正在尝试分两步执行此操作。

step1 只是获取正确的 url 并将用户重定向到确认页面。这工作正常。在我确认后,我被重定向回我网站上的一个页面。

第 2 步是我遇到的问题。当重定向的 xpage 打开时,我使用来自 url 的令牌和验证器密钥调用 step2 方法。

我没有得到的一件事是,如果我真的需要在两个步骤中构建服务,以及这是否是导致我的问题的原因。如何在我的两个步骤之间发送 requestToken。请建议如何使这种情况发挥作用

谢谢 - 托马斯

0 投票
0 回答
238 浏览

java - OAuth Java 连接继续流式传输

我将不断获得流...在这种情况下,我如何关闭连接

你能在这方面帮助我吗

0 投票
1 回答
864 浏览

java - 如何使用 scribe 获取用户的推文?

嗨,我对 Scribe 还是很陌生。我从以下内容中了解到,它正在请求发布状态。

这是发布 URL,这就是请求的发出方式。

我知道如果我想获取用户的推文,我需要用户的 url。例如,

我如何继续提出请求并检索与此帐户关联的推文?

0 投票
1 回答
222 浏览

scribe - Scribe 中的 Yammer 支持

我想使用 Scribe 进行 Yammer OAuth 集成。我在示例文件夹中看不到 Yammer 支持。近期有计划吗?

谢谢!

0 投票
2 回答
687 浏览

java - 抄写员 - 当申请已经被接受时不要请求许可

我正在使用 Scribe 登录 google 和 Twitter。它工作得很好,但如果他已经接受了它,我希望允许应用程序直接连接而无需用户干预。

Scribe 可以吗?如果是,我该怎么做?

0 投票
0 回答
178 浏览

gwt - 使用 gwt 抄写 - 尝试去 twitter 进行身份验证,然后回到我的 gwt 应用程序

我想做的是这个——

(1) 用户在我的网站上访问 app.html(GWT 应用程序)——在这里他看到了许多登录选项——比如 Facebook、Twitter、谷歌、雅虎等

(2) 当他点击 Twitter(在我们的示例中)时,他被重定向到他进行身份验证的 Twitter 站点 + 允许我的 Web 应用程序访问他的 Twitter 数据。

(3) 最后,用户通过 OAuth 回调 URL 重定向到我的站点...这里 oauth 令牌和 oauth 验证器作为参数作为回调 url 的一部分...现在提取这些,最后获得访问令牌。

这样的流量可能吗?还是我必须在浏览器的新窗口中打开 twitter auth url?

0 投票
4 回答
16800 浏览

java - 分块上传视频文件

是的,这是一个很长的问题,包含很多细节......所以,我的问题是:如何将上传的内容分段流式传输到 Vimeo?

对于想要在自己的机器上进行复制和调试的任何人:以下是您需要的东西:

  • 我的代码在这里
  • 包括在此处找到的 Scribe 库
  • 拥有一个至少大于 10 MB 的有效视频文件 (mp4) 并将其放在目录中C:\test.mp4或更改该代码以指向您所在的任何位置。
  • 就是这样!谢谢你的协助!

重大更新:我在这里的代码中为 Vimeo 留下了一个有效的 API 密钥和秘密。因此,只要您拥有 Vimeo 帐户,一旦您允许该应用程序并输入您的令牌,所有代码都应该可以正常工作。只需将该链接中的代码复制到您最喜欢的 IDE 上的项目中,看看您是否可以与我一起解决此问题。我会赏金给给我工作代码的人。谢谢!哦,不要指望长时间使用这个密钥和秘密。一旦这个问题得到解决,我会删除它。:)

问题概述:问题是当我将最后一个字节块发送到Vimeo然后验证上传时,响应返回所有内容的长度只是最后一个块的长度,而不是所有块组合的长度应该。

SSCCE 注意:我在这里有我的整个 SSCCE 。我把它放在别的地方,这样它就可以编译了。它不是很短(大约 300 行),但希望你发现它是包含的,它肯定是一个E示例!)。但是,我在这篇文章中发布了我的代码的相关部分。

它是这样工作的:当您通过流式传输方法将视频上传到 Vimeo 时(请参阅此处的上传 API 文档以了解如何设置),您必须提供一些标头:端点、内容长度和内容类型. 文档说它忽略了任何其他标题。您还可以为您上传的文件提供字节信息的有效负载。然后签名并发送(我有一个方法可以使用scribe来完成)。

我的问题:当我只在一个请求中发送视频时,一切都很好。我的问题是,当我上传几个更大的文件时,我使用的计算机没有足够的内存来加载所有字节信息并将其放入 HTTP PUT 请求中,所以我必须将其拆分为1 MB 段。这就是事情变得棘手的地方。文档提到可以“恢复”上传,所以我试图用我的代码来做到这一点,但它的工作并不完全正确。下面,您将看到发送视频的代码。记住我的 SSCCE 在这里

我尝试过的事情:我认为它与 Content-Range 标头有关...所以这是我尝试更改 Content-Range 标头所说的内容...

  • 不将内容范围标头添加到第一个块
  • 向内容范围标头添加前缀(每个都带有前一个标头的组合):

    • “字节”
    • “bytes”(引发连接错误,请参阅错误的最底部)-> 在文档中显示这是他们正在寻找的内容,但我很确定文档中存在拼写错误,因为它们有他们的“简历”示例中的内容范围标题为:1001-339108/339108何时应该是1001-339107/339108. 是的...
    • “字节%20”
    • “字节:”
    • “字节:”
    • “字节=”
    • “字节=”
  • 不向内容范围标题添加任何内容作为前缀

这是代码:

这是 signAndSendToVimeo 方法:

这里是 printRequest 和 printResponse 方法的输出的一些(一个例子......所有的输出都可以在这里找到):注意这个输出会根据contentRangeHeaderPrefix设置的内容和first布尔值的设置(指定是否不要在第一个块上包含 Content-Range 标头)。

然后代码继续完成上传和设置视频信息(你可以在我的完整代码中看到)。

编辑 2:尝试从内容范围中删除“%20”并收到此错误建立连接。我必须使用“bytes%20”或根本不添加“bytes”......

编辑 1:更新了代码和输出。还是需要帮助!