C# 上的 Apple JWT 生成

Apple JWT generation on C#

我开始使用 Apple 地图,但在初始化 MapKit JS 时遇到问题。

我已经按照所有文档和视频说明正确创建了 JWT 令牌,在使用一些工具调试令牌后,它们似乎是正确的,但是在调用方法 "mapkit.init: initialization failed because the authorization token is invalid".

我的服务器端代码在 .Net C# 中,您可以在此处找到我用来生成令牌的代码 https://dotnetfiddle.net/ZOfw8l (I modified it to replace the sensitive data). I'm using the "jose-jwt" nuget package, recommended by https://jwt.io/

header和payload看起来没问题,所以问题肯定出在签名上,但是经过验证,我可以确认签名是有效的。

知道我做错了什么吗?

谢谢

事实证明,Apple 开发者控制台是问题所在,删除我的 Keys 和 Map ID 并重新创建它们后,它工作正常。

所以我把这个问题留在这里并编写代码,以防人们需要有关如何使用 C# 为 Apple 地图或其他平台轻松创建 JWT 的资源