Prismic - 如何在不暴露访问令牌的情况下进行API调用

问题描述 投票:5回答:1

我正在建立一个vue js网络应用程序,我想各自打电话到我的prtiv repo,但我不知道怎么做而不暴露我的访问令牌。我正在使用显示here的其余api方法。有任何想法吗?

http请求语法如下。我希望在我的vue组件中执行此操作,同时不暴露access_token。

http://your-repository-name.prismic.io/api/v2/documents/search?ref=Your_Ref&access_token=Your_Token

在我的API /安全设置中,我还获得了客户端ID和客户端密钥。我无法弄清楚如何使用它们。

谢谢

javascript node.js vue.js oauth prismic.io
1个回答
4
投票

您必须将访问令牌存储在服务器上,并使其代表客户端处理请求。

最后,您将向服务器发送请求而不是直接向prismic.io发送请求,然后您的服务器将发送访问令牌授权请求,获取您需要的任何内容并将其返回以响应客户端。

工作流程如下所示:

  1. 客户向http://localhost:8000/api/endpoint发送请求
  2. 服务器向与上述端点关联的prismic.io端点发送请求。
  3. 服务器获取prismic.io响应并将其发送回客户端。
  4. 客户获得响应。

如果你想隐藏你的访问令牌客户端,那么这是不可能的。为了保护您的访问令牌,另外两个选项是:

  1. 让用户使用自己的prismic.io访问令牌。
  2. 仅允许授权用户访问。

上面的两个选项可能不是您想要的,因此设置代理服务器就是剩下的。

© www.soinside.com 2019 - 2024. All rights reserved.