google/facebook第三方登录

1,296 阅读1分钟

开发者平台配置

google:

console.cloud.google.com/apis/creden…

配置教程: developers.google.com/identity/si…

使用jsonwebtoken库将token解密得到邮箱

faceboock:

developers.facebook.com/apps

配置教程: segmentfault.com/a/119000002…

获取用户信息:

// 通过登录授权后的user信息请求邮箱
window.FB.api(
    `/${googleUser.authResponse.userID}?fields=id,name,email,picture&access_token=${googleUser.authResponse.accessToken}`,
    function (response) {
        console.log('Successful login for: ', response);
    }
);

后端处理流程

developers.facebook.com/docs/graph-…

get请求facebook接口验证有效性

curl -i -X GET \
  "https://graph.facebook.com/USER-ID?access_token=ACCESS-TOKEN"

注意事项

在facebook开发者平台中,应用模式在开发中时,localhost本地环境下也能进行第三方登录,改为上线后只能使用https协议的域名

www.cnblogs.com/flying--pig…