# Facebook

# 实现 Facebook 第三方授权登录

目前Facebook的第三方登录有很多方案,且官方提供SDK方便接入。但是我这个项目同时要实现网页和客户端。所以选择了 Facebook 手动构建登录流程的方案。

img

# 配置 Facebook 应用

# 首先访问 Google Cloud Platform 控制台

地址: https://developers.facebook.com/ (opens new window)

新建一个应用

img

# 配置测试用户

img

# 配置回调地址

img
img

# 前端获取用户tokenId

以react为例 通过react-facebook-login或者react-facebook-login-typed(支持ts)来实现获取用户tokenId

npm install react-facebook-login

import FacebookLogin from 'react-facebook-login';

<FacebookLogin
  appId="1088597931155576" //appId 为应用编号
  autoLoad
  callback={responseFacebook}
  render={renderProps => (
    <button onClick={renderProps.onClick}>This is my custom FB button</button>
  )}
/>

TIP

通过responseFacebook回调函数可以获得用户的信息,然后获取相对应的tokenId给后端

最后更新时间: 2/28/2023, 8:33:37 PM