使用base64编码生成Oauth授权令牌

2023-12-29

我正在尝试按照指南为 YAHOO DSP API 生成 Oauth 身份验证令牌。

Base64 编码是一种将二进制数据编码为文本的方法,以便可以轻松地在网络上传输而不会出现错误。

在此步骤中,您将获取 YDN 控制台为您生成的客户端 ID 和客户端密钥,并使用 Base64 协议对其进行编码。您可以使用在线编码服务,例如 base64encode.org。

无论您使用哪种服务,请确保 CLIENT_ID 和 CLIENT_SECRET 键中没有附加空格,并用冒号分隔 CLIENT_ID 和 CLIENT_SECRET,即 CLIENT_ID:CLIENT_SECRET。

在本指南中,生成的值现在将被引用为 ENCODED(CLIENT_ID:CLIENT_SECRET)。

给出一个例子:

CLIENT_ID = dj0yJmk9N2pIazlsZk1iTzIxJmQ9WVdrOWVEUmpVMFpWTXpRbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD00NA–

CLIENT_SECRET= a7e13ea3740b933496d88755ff341bfb824805a6

授权 = ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYldOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5BLS06YTdlMTNlYTM3NDBiOTMzNDk2 ZDg4NzU1ZmYzNDFiZmI4MjQ4MDVhNg==

使用推荐的网站时,我得到了错误的授权。

我尝试过同时对整个事情进行编码,即。编码(CLIENT_ID:CLIENT_SECRET),每个元素单独编码(CLIENT_ID):编码(CLIENT_SECRET)。

尝试对整个事情进行编码: ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYLDOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5B4oCTOiBhN2UxM2VhMzc0MGI5MzM0OTZ kODg3NTVmZjM0MWJmYjgyNDgwNWE2

尝试对每个元素进行编码: ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYLDOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5B4OCT:YTdlMTNlyTM3NDBiOTMzNDk2ZDg4Nz U1ZmYzNDFiZmI4MjQ4MDVhNg==

预期结果: ZGoweUptazlOMnBJYXpsc1prMWlUekl4Sm1ROVdWZHJPV1ZFVW1wVk1GcFdUWHBSYLDOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQwME5BLS06YTdlMTNlyTM3NDBiOTMzNDk2ZDg4NzU 1ZmYzNDFiZmI4MjQ4MDVhNg==

“每个元素”与预期结果之间的差异仅对应于 client_ID 结尾和冒号的几个字符。 B4oCT:应该是BLS06。

完整文档链接:https://developer.yahoo.com/dsp/api/docs/authentication/tokens.html https://developer.yahoo.com/dsp/api/docs/authentication/tokens.html https://developer.yahoo.com/dsp/api/docs/traffic/info/sandbox.html https://developer.yahoo.com/dsp/api/docs/traffic/info/sandbox.html

Update:

Client_ID 的最后一个字符是 '–' 。这是某种非标准字符,在 utf-8 和 windows 1258 中被解释为两个破折号,即“--”。


需要注意的一个不同之处是,当您解密预期输出时,您将得到您的客户端 ID:

dj0yJmk9N2pIazlsZk1iTzIxJmQ9WVdrOWVEUmpVMFpWTXpRbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD00NA--

代替

dj0yJmk9N2pIazlsZk1iTzIxJmQ9WVdrOWVEUmpVMFpWTXpRbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD00NA–

注意,最后有两个“-”。

OAuth 客户端身份验证令牌始终使用 Base64 编码生成,格式如下

Base64_Encoding(CLIENT_ID:CLIENT_SECRET)

大多数用法执行此 Base64 编码,编码类型为“UTF-8”。

看起来,雅虎需要使用不同编码的令牌。在 ”https://www.base64encode.org/ https://www.base64encode.org/如果您尝试使用“Windows-1254”作为目标字符集对“CLIENT_ID:CLIENT_SECRET”进行编码,您将收到预期的结果。因此,看起来这里的编码和解码都已完成“Windows-1254”字符集到位。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用base64编码生成Oauth授权令牌 的相关文章

  • 如何在 Facebook 应用程序中关闭“使用严格模式重定向 URI”

    有什么办法可以关闭该选项Use Strict Mode for Redirect URIs在 Facebook 应用程序中 自 2018 年 3 月起 此属性似乎已自动打开并呈灰色显示 因此无法禁用 Facebook 似乎不允许身份验证 除
  • 如何在 Java Android 中为客户端请求设置 HttpPost 标头

    我无法让 Apache HttpClient 正确发送 HttpPost 标头 我在发送名称值对等方面没有任何问题 但是每当我设置或添加 POST 标头时 它就会在发出请求时消失 我尝试过 setHeader 和 addHeader 以及同
  • UTF8/UTF16 和 Base64 在编码方面有什么区别

    In c 我们可以使用下面的类来进行编码 System Text Encoding UTF8 System Text Encoding UTF16 System Text Encoding ASCII 为什么没有System Text En
  • 是否可以对文件进行分块进行 Base64 编码?

    我正在尝试对一个巨大的输入文件进行 Base64 编码并最终得到一个文本输出文件 并且我正在尝试找出是否可以对输入文件进行逐位编码 或者是否需要对整个文件进行编码立刻的事情 如果有什么不同的话 这将在 AS 400 iSeries 上完成
  • C++ 中的 Base64 解码片段

    是否有免费提供的 C 中的 Base64 解码代码片段 这是我的修改最初编写的实现雷内 尼芬格 http www adp gmbh ch cpp common base64 html 我为什么要修改它 好吧 因为我认为我应该使用存储在其中的
  • Spring OAuth redirect_uri 不使用 https

    我有一个 Spring Boot 1 3 0 应用程序 其中包含 Spring Security OAuth 作为一种 SSO 集成 问题是应用程序在非 SSL 环境中运行 负载均衡器 F5 后面有一个非标准端口 强制使用 SSL 并且 O
  • 是否可以在 iOS 上确保 oauth 安全?

    是否可以在 iOS 上确保 oauth 安全 我正在调查OAuth 2 0 http tools ietf org pdf draft ietf oauth v2 12 pdf作为一种为 iOS 应用程序 套件 实现单点登录 授权的方法 为
  • 将 Google Assistant 与 Firebase Auth 关联

    我正在尝试使用 DialogFlow Api AI 和 Firebase Auth 连接 Google Assistant 应用程序 我的应用程序使用 Firebase Auth 来维护用户帐户和实时数据库来存储数据 我希望能够通过 Goo
  • 闪亮的本地部署错误:输入字符串 1 无效 UTF-8

    我很惊讶地发现一个突然的错误 我的 ShinyApp 停止工作并出现未知错误 提示 输入字符串 1 无效 UTF 8 即使在昨天 该应用程序也可以正常运行 但是突然停止了 下面是我运行时的错误描述runApp gt runApp Liste
  • 返回无效或过期令牌的错误

    我正在尝试使用 Owin 实施 OAuth 承载身份验证 当传递无效或过期的令牌时 默认实现是将其记录为警告并且只是不设置身份 然而 在这种情况下 我想拒绝整个请求并出现错误 但我该怎么做呢 深入研究代码后我发现OAuthBearerAut
  • 如何在浏览器的新选项卡上显示Base64图像?

    我有 Base64 编码图像作为响应 如何使用 js 在浏览器的新选项卡中显示该图像 任何人都可以提出解决方案 谢谢 success function base64Image 假设你要得到一张 GIF 图像 Display a base64
  • 使用 Oauth2 的 EWS java api

    我想为我的应用程序使用 Oauth2 身份验证 我想使用 EWS Java api 从 O365 获取数据 是否可以 文档http blogs msdn com b exchangedev archive 2014 09 24 105108
  • 将 UUID 存储为 base64 字符串

    我一直在尝试使用 UUID 作为数据库键 我希望占用尽可能少的字节数 同时仍然保持 UUID 表示形式的可读性 我认为我已经使用 base64 将其减少到 22 个字节 并删除了一些尾随的 这些 对于我的目的来说似乎没有必要存储 这种方法有
  • 但说真的...... ASP.NET WebAPI 实现示例(包括 OAuth)

    我真的对 WCF 示例不感兴趣 我发现的 DotNetOpenAuth 实现也是不完整的 https github com DavidChristiansen DotNetOpenAuth WebAPI 40 or 假设WCF https
  • 从 Nodejs 提供二进制/缓冲区/base64 数据

    我在从节点提供二进制数据时遇到问题 我开发了一个名为的节点模块节点说话它执行 TTS 文本到语音 并返回 Base64 编码的音频文件 到目前为止 我这样做是为了转换base64到缓冲区 二进制文件 然后提供它 var src Base64
  • 在 PHP 中 POST Base64 编码数据

    我需要使用 cURL 将一些数据 POST 到 PHP 页面 并且该请求包含三个参数 其中两个是常规文本值 一种是Base64编码的文件 我注意到 Base64 值在传输过程中被损坏 这是发送请求的代码 filename img2 jpg
  • Telegram 授权无默认按钮

    使用 Telegram 第 3 方授权的唯一有记录的方法是使用其提供的脚本https core telegram org widgets login https core telegram org widgets login 这个脚本 正如
  • 在 iPhone 应用程序中使用 Google Reader API 和 OAuth

    我想制作一个在 Google Reader API 上使用的应用程序 但我发现它没有官方 API 使用非官方 API 是否存在应用商店指南 批准方面的问题 其他应用程序 Reeder 等 会使用这个吗 另外 登录的最佳方法是什么 OAuth
  • Rails 两条腿的 OAuth 提供者?

    我有一个 Rails 2 3 5 应用程序 其中有一个我希望保护的 API 没有用户 它是一个应用程序到应用程序风格的 Web 服务 更像是亚马逊服务而不是 facebook 所以我想使用两条腿的 OAuth 方法来实现它 我一直在尝试使用
  • Facebook 错误代码列表?

    在哪里可以找到 Facebook 错误代码的完整列表 在我的应用程序统计信息中 有一些 1340004 错误 Method dialog oauth touch Error Code 1340004 Failures 436 Sampled

随机推荐

  • React-Final-Form 在子组件中带有 DropDown,怎么样?

    我正在尝试在子组件中使用带有 DropDown 的 React final form 无法让这个工作 我的所有文本字段都已经在子组件中 这就像一个魅力 父级中的字段如下所示
  • C++、cin、cout、threads 和sync_with_stdio 的输出损坏

    我正在尝试用 C 编写一个程序 以尽可能最快的方式处理大量数据包 来自标准的所有数据包都应尽快读取 发送到池中的一个线程进行处理 然后处理到将数据包写入标准输出的输出线程 当您在 C 中使用标准输入和输出时 建议在任何输入或输出之前调用st
  • 放弃 Git Stash Pop

    我做了一个 git stash pop 现在有很多冲突 我在之前提交了所有最近的代码git stash pop 那么有没有办法返回到最后一次提交并消除所有冲突并编码git stash pop注射 这个问题已经在 stackoverflow
  • 如何从会话中检索通用列表?

    我在会议中列出了一份清单 Session Add SessionList mylist 如何从会话中检索它 var list Session SessionList as List
  • Appengine 过滤不等式和排序失败

    我认为我在这里忽略了一些简单的事情 我无法想象这是不可能做到的 我想按日期时间属性进行过滤 然后按排名整数属性对结果进行排序 当我尝试这样做时 query filter submitted gt thisweek order ranking
  • 从 JSON 到 NSArray

    我正在使用此处找到的 JSON 框架 http stig github com json framework http stig github com json framework在我的 iPhone 应用程序中 我正在尝试将一些数据解析为
  • 这是 Ruby 中 Array.fill 方法的错误吗? [复制]

    这个问题在这里已经有答案了 应该是这种情况 即我误解了 还是一个错误 a Array new 3 Array new 3 a 1 fill g gt g g g g g g g g g 不应该导致 gt nil nil nil g g g
  • 批处理文件从txt文件中删除前18个字符

    我有一个 txt 文档 其中包含超过 32 000 行带注释的机器代码 它看起来像这样 Display menu window C0 000E E220 SEP 20 C0 0010 C210 REP 10 C0 0012 20640B J
  • HostnameVerifier 接口的不安全实现 - Android

    Play 商店应用被拒绝的原因 您的应用程序正在使用 HostnameVerifier 接口的不安全实现 您可以在此找到有关如何解决该问题的更多信息Google 帮助中心文章 https support google com faqs an
  • grep 查找中间带有通配符的文本

    我想 grep 类似的东西 gt sh lt 但这不起作用 我可以 grep 一切 sh lt 但无法让通配符发挥作用 这里有什么技巧呢 你需要 grep 类似的东西 gt sh lt The 部分匹配任何长度的任何字符 部分匹配一个点
  • gwt 自定义小部件包装方法

    我的自定义小部件如下所示 public class CustomWidget extends Composite public static CustomWidget wrap com google gwt dom client Eleme
  • 如何将 Lua 函数传递给 C 函数并多次执行 Lua 函数?

    我想要做的是创建一个函数 它将迭代一些对象并为每个函数调用一个函数 我使用的是 BlitzMax 而不是 C 但这不是重点 因为它具有 Lua 的 C 函数的完整包装 Lua有一个lua pushcfunction 命令 但是lua pus
  • Python3 + Curses:如何按“q”立即结束程序?

    当我运行以下示例代码并按 q 时 它会正常结束 但是如果我按任何其他字符 例如许多中断和许多其他字符 然后按 q 它不会退出 我该如何解决这个问题 import curses time def main sc sc nodelay 1 wh
  • 如何检查变量是否是数组?...或类似数组的东西

    我想用一个foreach用一个变量循环 但这个变量可以有很多不同的类型 NULL例如 所以之前foreach我测试一下 if is array var foreach var as 但我意识到它也可以是一个实现的类Iterator界面 也许
  • 如何加载(或映射)文件部分最大大小,但适合 Windows 上的 RAM?

    有大文件 我需要快速排序 我将按适合 RAM 的部分处理文件 以避免 程度使用页面文件 下一步 合并部分 如何使用最大内存 我的解决方案 使用WinApi文件内存映射 但我不知道如何获取文件最大大小的一部分 但适合RAM 如何确定大小 Yo
  • Service-Fabric 绑定到多个端点

    是否可以绑定服务结构应用程序来侦听多个端口 基本上 我试图拥有一个面向公众的服务 它侦听 http 80 和 https 443 并将任何 http 请求重定向到 https 我创建了一个新的 ASP net Core 服务 它单独工作正常
  • F# 联合类型列表

    我想要一份报告清单 报告可以是详细信息或部分类型 module Data type Section Header string Lines string list Total string type Detail State string
  • jQuery 复选框

    我正在尝试编写一段 jQuery 代码 如果所有复选框都 未选中 则所有 li 标签的类都为 disabled 但是 如果选中一个复选框 任何复选框 则所有 li 标签都会失去 disabled 类别 非常感谢 checkbox click
  • 如何将字符串复制到剪贴板

    在xcode中如何将文本复制到剪贴板 目前 我正在使用以下代码 UIPasteboard pasteboard UIPasteboard generalPasteboard pasteboard setString shareString
  • 使用base64编码生成Oauth授权令牌

    我正在尝试按照指南为 YAHOO DSP API 生成 Oauth 身份验证令牌 Base64 编码是一种将二进制数据编码为文本的方法 以便可以轻松地在网络上传输而不会出现错误 在此步骤中 您将获取 YDN 控制台为您生成的客户端 ID 和