- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
希望有人能让我度过这一关...因为我花了很多时间在这上面,但仍然没有工作。
简短的故事是,我想为我的 Xamarin.Forms 应用程序使用 Azure 通知中心。
它希望这些信息起作用:
一切都很好,我已经控制了所有这些,除了 Token 之外。
好的,我按照有关该主题的 Microsoft 文档进行操作: https://learn.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentification
我认为我会一直跟进并控制一切,直到我达到:“Authentication token”
这里说:
The authentication token can be downloaded after you generate a token for your application. For details on how to generate this token, refer to Apple’s Developer documentation.
好像没什么大不了的,然后它链接到 this page ,这应该对我有帮助。通读它,点击链接等阅读内容。
我最终到达此页面:Establishing a Token-Based Connection to APNs
疯狂和困惑对我来说真的开始了,因为,它接着说,就像这是世界上最常见的事情:
Encrypt the resulting JSON data using your authentication token signing key and the specified algorithm
除了指向 jwt.io 工具的链接之外,它并没有真正解释太多。好吧,如果我能让这个工具发挥作用那就太好了......
从表面上看,这很简单,因为文档解释了将什么内容放在哪里,所以我这样做:
因此,“ header ”和“有效负载”已填写,我认为它是正确的 - 但是,在底部,我显然需要输入一些 key ,以便能够在另一端正确解密......问题是我在这里放什么?
当我在 Apple 开发者门户中创建 key 时,我当然下载了 .p8 文件,我可以看到该文件包含我的私钥...但我有 2 个问题。
将其放入 jwt.io 工具中,立即导致“无效签名”,并且我不知道要在“公钥”部分中放入什么。
那么,我做错了什么?
提前致谢,真的希望有人能帮助我,因为我开始对这个发展中的“微小”步骤感到疯狂,而这一步已经花费了太长时间了。
最佳答案
在 jwt.io 的底部有一些库,您可以使用它们来加密服务器上的 token 。例如,这个 php 库:https://github.com/lcobucci/jwt/blob/3.3/README.md
关于公钥。我认为 KeyID 是 APNs 用来验证的公钥。您只需要私钥即可生成 token 。在这个 php 示例中,它是这样的:
$token = (new Builder())->issuedBy('http://example.com') // Configures the issuer (iss claim)
->permittedFor('http://example.org') // Configures the audience (aud claim)
->identifiedBy('4f1g23a12aa', true) // Configures the id (jti claim), replicating as a header item
->issuedAt($time) // Configures the time that the token was issue (iat claim)
->canOnlyBeUsedAfter($time + 60) // Configures the time that the token can be used (nbf claim)
->expiresAt($time + 3600) // Configures the expiration time of the token (exp claim)
->withClaim('uid', 1) // Configures a new claim, called "uid"
->getToken($signer, $privateKey); // Retrieves the generated token
关于json - 指导如何实际加密 APNS 的 JSON token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357354/
如何将可为 null 的 guid (guid?) 转换为 guid?我的目的是将可为空的 Guid 列表转换为 Guid 列表。 最佳答案 使用??运算符: public static class
我正在尝试根据 jaro 距离给出的相似性对一组字符串进行聚类。我正在用 python 中的 JellyFish 计算它。我一直在努力弄清楚如何对数据进行聚类。我不是集群方面的专家,这是我第一次尝试弄
我正在寻找的是一种方法,它允许我在用户的浏览器中下载图像以备后用。图像将在鼠标悬停(悬停)事件上激活。问题是我不想只在用户悬停时才下载图像,因为它会产生不好的效果。它必须在网站加载时下载。 有什么建议
Closed. This question needs to be more focused。它当前不接受答案。
我有以下代码: SELECT * FROM ( SELECT p.ProductID, pc.Name, ISNULL(p.Color, 'Unco
再一次,我有一个关于 jQuery 的问题,但我正在尽我最大的努力学习,但有时教程并没有给我我需要的一切。 我正在尝试使一组选项卡起作用,但是,似乎没有任何效果.. 这是我正在使用的代码: HTML:
Guidance bootstrap validator 不适用于 nav nav-tabs help me 我创建了一个分为 4 个选项卡的表单,并将 Bootstrap 验证器添加到表单中以测试输
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在尝试使用 Akka Futures 读取多个文件并将每一行传递给可调用对象。我的可调用对象是特定文件的解析器。所以 people.txt 可能会填充 Person 类型的对象。每行可以包含超过
我正在寻求提高我的 javascript 的标准,因为我正在超越简单的 AJAX 形式,转向更丰富的交互,而且它很快就会失控。 关于如何编写正确的 javascript 的资源很多,很多最好的都来自
我正在导入一个包含多行的 Excel 文件。有些列是日期,我必须这样读取它们,但 Apache poi 无法正确读取单元格的格式。事实上,日期必须是 dd/MM/YYYY,但是当我有 04/13/20
我试图让爬虫在连续 3 次尝试后每次都找不到相关页面时“中止”搜索某个子域。提取页面的标题和文本后,我开始寻找正确的页面以提交到我的 solr 集合。 (我不想添加与此查询不匹配的页面) public
我计划使用 Python 制作一个桌面应用程序,以学习一些桌面概念。我打算使用 GTK 还是 Qt,我还没决定使用哪一个。 事实是:我想创建一个可以从命令行调用并使用 GUI 的应用程序。因此它对于
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在将一个低级 C 库转换为 Delphi。 我找到了很多类型转换。我认为这在 C World 中很正常。我想我把它们扔掉是安全的。整数仅在此处为 32 位。你怎么看? 如果我将它转换为对象等,OO
我已经能够为我的 Sprite 应用平滑的动画并使用加速度计控制它。我的 Sprite 固定沿着 x 轴左右移动。 从这里开始,我需要弄清楚如何为 Sprite 创建一条垂直的无限波浪线以尝试追踪。我
我使用的是 Ubuntu,如何指示 pip 使用 Python3 安装而不是 Python2.6? 2.6 是 Ubuntu 上的默认安装。我无法升级它,因为它会破坏 Ubuntu。 最佳答案 任何单
我可以使用 cs50 中的一些帮助来解决此问题。每当我的代码遇到 while 循环时,fread 函数就会返回 0。我似乎无法理解为什么会发生这种情况。即使在我遇到这个问题之前,我的代码也没有按照我的
我已经阅读了很多关于该主题的文章(包括 scrapy 文档),但出于某种原因我无法登录到 vBulletin 网站。让我澄清一下,我不是开发人员,我对编程/抓取的知识非常基础,所以如果有人决定提供帮助
我是一名优秀的程序员,十分优秀!