使用 Netlify 身份登录不可用

PaR*_*oJa 2 javascript reactjs gatsby netlify netlify-cms

我部署了 Gatsby + Netlify 站点,并且 cms 插件在 gatsby-config.js 下配置如下:

{
  resolve: 'gatsby-plugin-netlify-cms',
    options: {
      modulePath: `${__dirname}/src/cms/cms.js`,
  },
}, 
Run Code Online (Sandbox Code Playgroud)

该网站已启用 https,但我只能选择使用 github 登录,并且需要启用 Netlify 身份登录。

有什么线索吗?

在此输入图像描述

Fer*_*reu 5

几天前我遇到了同样的问题,我感觉就像你一样,缺乏信息(或者之间没有正确链接),所以最后,我成功实现了这一点。

如果我理解正确的话,除了其他一些身份之外,您还想添加典型的用户名和密码身份,不是吗?我将尝试引导您完成这些选择。

首先,您config.yml需要设置身份网关:

backend:
  name: git-gateway
  repo: githubUsername/githubRepo
  branch: master
Run Code Online (Sandbox Code Playgroud)

git -gateway选项允许您使用 Netlify 后台选项。因此,接下来的步骤与在后台自定义这些选项有关。按照Netlify 文档,您需要设置并允许身份进入“身份”选项卡,然后单击“启用身份”。

启用后,您需要添加外部提供商,如下图所示:

网络化身份

git-gateway这将为您的提供商添加登录信息。

如果您正在使用 GitHub(看起来),我想您正确地拥有了 API 令牌,如果没有,请告诉我,我将更新我的答案。

在此输入图像描述

最后一步是邀请用户并允许他们登录,此配置位于“身份”选项卡下。 邀请用户

所有这些配置将显示在您的站点中的以下位置/admin:网络化身份

如果单击该按钮,您将看到以下登录模式: 登录模式