BigCommerce私有应用程序可以使用OAuth吗

BigCommerce私有应用程序可以使用OAuth吗,oauth,bigcommerce,Oauth,Bigcommerce,我对他们API上的BC文档感到非常困惑,因为他们允许您创建“草稿应用程序”(私有应用程序),现在我看到他们在文档中说“我们目前没有提供将OAuth应用程序私有化的方法” 我在这里担心的是,他们最近做了一些改变,这可能会影响我的一些私人应用程序,而我一个月前刚刚运行良好。如果有人能提供一些见解,我将不胜感激 如果您在“我的草稿应用程序”中有应用程序,并且您使用了基本的oauth,您将不得不更改为oauth身份验证,但是如果只有使用“遗留api帐户”的私人应用程序,则无需更改。使用“草稿应用程序”创

我对他们API上的BC文档感到非常困惑,因为他们允许您创建“草稿应用程序”(私有应用程序),现在我看到他们在文档中说“我们目前没有提供将OAuth应用程序私有化的方法”

我在这里担心的是,他们最近做了一些改变,这可能会影响我的一些私人应用程序,而我一个月前刚刚运行良好。如果有人能提供一些见解,我将不胜感激


如果您在“我的草稿应用程序”中有应用程序,并且您使用了基本的oauth,您将不得不更改为oauth身份验证,但是如果只有使用“遗留api帐户”的私人应用程序,则无需更改。

使用“草稿应用程序”创建oauth凭据的唯一目的是访问您商店的api,这没有错。你不必发布你的应用程序,在这种情况下,你的应用程序将永远不会“公开”。你也不必为“加载回调URL”和在草稿应用程序上填写详细信息而烦恼,除非你想在应用商店中为自己提供一个接口

“Draft App”功能旨在允许为BC App Marketplace构建应用程序的开发人员在提交应用程序之前在商店中测试他们的应用程序。但是,您可以使用它来制作一个只针对您的商店的私有应用程序——我在这里为其他人介绍了这个过程

使用oAuth制作私有应用程序(或如何为商店生成oAuth凭据) 您需要什么
  • 访问您要安装应用程序的商店的“商店所有者”帐户,或者让有权限的人完成几个步骤
  • 能够设置本地或公共URL以接收“身份验证回调请求”
入门 您应该做的第一件事是整理出一个可以接收“Auth回调”请求的本地或公共URL。此资源必须能够通过HTTPS连接工作,但SSL可以自签名。来自Bigcommerce的“Auth Callback”请求是一个GET请求,在URL上有3个查询参数:代码、范围和上下文。

此处对其进行了更详细的描述:

其他信息 在构建公共应用程序时,重要的是接收Auth回调请求的服务必须配置为捕获3个查询值,并将它们与您已有的信息结合起来。然后,您将在POST中将所有这些信息发送到BC oAuth令牌服务,以生成存储的API令牌。除此之外,您还希望使用200状态和用户界面或说明来响应Auth回调请求

在构建私有应用程序的环境中,您不需要担心这些问题。您所需要做的就是捕获查询值。如果您已经有了这一点,那么继续往下跳到下面关于生成API令牌的部分

继续之前 您应该有一个可以接收GET请求并捕获查询参数的URL路径。测试它并确保它工作正常。以下是几个URL示例:

注册应用程序 这里的关键点是,应用程序的注册必须由要安装应用程序的商店的店主帐户完成。如果您有权访问店主帐户凭据,请按照本页底部的步骤操作:


如果您与店主合作,则可以指导他们完成上述步骤。您需要向他们提供为完成步骤9而创建的身份验证回调URL。必须填写加载回调URL,但可以保留提供的默认示例

范围 注册应用程序时,您可以选择应用程序的作用域。让它们都打开很简单,但最好只启用所需的作用域。以下是作用域列表:


如果您不确定是否需要某个作用域,请将其保持启用状态,因为如果您必须更改应用程序上的作用域,则必须重新生成API令牌(执行应用程序的重新安装)

继续之前 您需要有客户机id客户机机密。如果其他人注册了该应用程序,则您需要向他们索要此信息。注册应用程序后,将提供一个查看客户端ID按钮

生成身份验证回调请求 在此步骤中,您将再次需要具有商店所有者访问权限的人员。他们需要登录他们的商店并转到左侧栏的应用程序部分。然后点击市场->然后点击我的应用(右上)->然后点击我的应用草稿

您现在应该看到一个列表,其中包含店主已注册的所有“应用程序”。选择一个与您计划使用的客户端id相关的。单击以安装应用程序。

Auth回调请求现在已发送,您在此处完成。除非您使用内容响应Auth回调请求,否则您应该期望看到的结果是一个空白或灰色页面。你的应用正在等待身份验证

如果使用自签名证书 当您的身份验证回调URL具有自签名证书时,当您尝试安装应用程序时,您将在浏览器中看到“不受信任的证书”错误。您应该选择信任证书并继续

继续之前 您现在应该已经在Auth回调URL处收到了代码范围、和上下文。如果你没有,很可能是因为没有SS