【问题标题】:Multiple origin when creating jwt token for Apple Maps?为 Apple Maps 创建 jwt 令牌时有多个来源?
【发布时间】:2021-08-03 15:46:51
【问题描述】:

我正在按照 Apple 的此指南创建一个 jwt 令牌以与他们的 Apple Maps JS Kit 一起使用:https://developer.apple.com/documentation/mapkitjs/creating_and_using_tokens_with_mapkit_js

它有效,但我如何设置多个来源?我不希望它允许localhost、production-url 和production-backend-url。但看起来它只接受一个字符串。

目前我在做:

origin:
  process.env.NODE_ENV === "development"
    ? "http://localhost:3000"
    : "https://production-url"

但它怎么也允许第三域呢?

【问题讨论】:

  • 考虑不使用三元?尝试使用带有 swtich 语句的函数,或一堆返回值的 if 语句?
  • 这不是我要问的。我不想指定多个来源。例如。使用数组或其他方法。
  • 嗯,三元是什么限制了您只能使用两个 URL?您可以使用对象const domains = { development: urlA }; domains[process.env.NODE_ENV]? --- 最好展示你已经尝试过的东西,而不是询问如何实施的想法。
  • 可能不是什么好问题,我可以看到很难弄清楚我实际要求的是什么。我想通了,请看下面的答案。 :)

标签: javascript jwt apple-maps mapkit-js


【解决方案1】:

定义多个来源的语法是这样的:

origin: "http://localhost:3000,https://first.domain,https://second.domain"

通过反复试验解决了这个问题。在我能找到的任何地方都没有记录。

【讨论】:

    猜你喜欢
    • 2018-06-02
    • 1970-01-01
    • 2018-10-29
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多