接入海外第三方登录,服务器需要与海外应用通信,服务器解决方式为:国内流量由国内服务器处理,国外流量由国外服务器处理,通过域名解析线路实现。
如果域名使用了CDN并且设置了全球加速,则需要把全球加速关闭,改为仅加速国内,否则国外DNS可能会解析到CDN,而CDN又回源到国内服务器了。
如果www前缀有设置CNAME,则需要再设置一条境外的。
国内访问 -> DNS解析 -> 国内服务器
海外访问 -> DNS解析 -> 海外服务器
第三方登录都采用OAuth协议规范,并且各种语言都有库,所以使用库完成与程序的对接即可,Laravel推荐这个https://socialiteproviders.com/ 库,然后在对应平台开发者中心注册申请id和key接入即可。
主流社交平台开发者中心
Facebook:https://developers.facebook.com/
Twitter:https://developer.twitter.com/en/apps
Line:https://developers.line.biz/
Google:https://console.developers.google.com/apis/credentials
Microsoft:https://portal.azure.com/