开发者平台配置
google:
https://console.cloud.google.com/apis/credentials?project=academic-elixir-353301
配置教程: https://developers.google.com/identity/sign-in/web/sign-in
使用jsonwebtoken库将token解密得到邮箱
faceboock:
https://developers.facebook.com/apps
配置教程: https://segmentfault.com/a/1190000023063891
获取用户信息:
// 通过登录授权后的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);
}
);
后端处理流程
https://developers.facebook.com/docs/graph-api/overview
get请求facebook接口验证有效性
curl -i -X GET \
"https://graph.facebook.com/USER-ID?access_token=ACCESS-TOKEN"
注意事项
在facebook开发者平台中,应用模式在开发中时,localhost本地环境下也能进行第三方登录,改为上线后只能使用https协议的域名
https://www.cnblogs.com/flying–pig/p/15437553.html