Facebook 提供方在 Users & Permissions 中的设置
页面摘要: Facebook 提供方设置可在 Strapi 的 Users & Permissions 功能中启用社交登录身份验证。配置一个带有 OAuth 凭据的 Facebook 应用,并更新 Strapi 设置,使用你的 Client ID、Client Secret 和前端重定向 URL 启用该提供方。
本页介绍如何为 Users & Permissions 功能 设置 Facebook 提供方。
WARNING
Facebook 配置
Facebook 不接受 localhost URL。
使用 ngrok 来提供后端应用(ngrok http 1337),它会在其生成的 URL 与你的 localhost URL 之间建立代理隧道(例如:url: env('', 'https://5299e8514242.ngrok.io'),)。
ngrok http 1337
别忘了使用生成的 ngrok URL 更新后端配置文件 config/server.js 中的服务器 URL,以及你的前端应用中的服务器 URL(如果你使用 react 登录示例应用,则为环境变量 REACT_APP_BACKEND_URL)。
- 访问开发者应用列表页面,地址为 https://developers.facebook.com/apps/
- 点击 Add a New App(添加新应用)按钮
- 在弹窗中填写 Display Name(显示名称)并创建应用
- 设置一个 Facebook Login(Facebook 登录)产品
- 在左侧菜单中点击 PRODUCTS > Facebook login > Settings(产品 > Facebook 登录 > 设置)链接
- 填写信息并保存(替换为你自己的 ngrok URL):
- Valid OAuth Redirect URIs(有效的 OAuth 重定向 URI):
https://65e60559.ngrok.io/api/connect/facebook/callback
- Valid OAuth Redirect URIs(有效的 OAuth 重定向 URI):
- 然后,在左侧菜单中点击 Settings(设置)
- 然后点击 Basic(基本)链接
- 你应该能看到自己的 Application ID 和 secret,请将它们保存以备后用
Strapi 配置
- 访问 User & Permissions 提供方设置页面,地址为 http://localhost:1337/admin/settings/users-permissions/providers
- 点击 Facebook 提供方
- 填写以下信息(替换为你自己的客户端 ID 和密钥):
- Enable:
ON - Client ID:2408954435875229
- Client Secret:4fe04b740b69f31ea410b9391ff3b5b0
- 指向你前端应用的重定向 URL:
http://localhost:3000/connect/facebook/redirect
- Enable:
你的配置已完成。启动后端和 react 登录示例应用,访问 http://localhost:3000 并尝试连接到你所配置的提供方。