海外平台授权
TikTok授权
-
发起 OAuth 授权请求
-
用户授权后,TikTok 会将用户重定向到你设置的
redirect_uri,并附带一个auth_code(授权码) -
处理重定向并获取授权码
- 用户授权后,TikTok 会将用户重定向到你设置的
redirect_uri,并附带一个auth_code(授权码)
- 用户授权后,TikTok 会将用户重定向到你设置的
-
使用授权码交换 Access Token
- 授权码交换 access token 的步骤应该在后端完成,避免暴露 client_secret
跳转的授权url地址
- app_id
- 应用id
- redirect_uri
- 回调地址
- 是当用户授权后,TikTok 会重定向回你的网站或应用的 URL。
- 重定向 URI,必须与在 TikTok 平台上配置的一致
- state
- 表示可以自定义参数
- 重定向URL最多支持10个
https://business-api.tiktok.com/portal/auth?app_id=xxx&state=your_custom_params&redirect_uri=xxx
方法
- redirect_uri是 TikTok 平台配置的重定向URL
// tt授权
const handleTTAuth = () => {
const ttAuthConfig = {
appId: 'xxx',
redirect_uri: `${location.origin}/`,
state: 'tt_auth',
};
location.href = `https://business-api.tiktok.com/portal/auth?app_id=${ttAuthConfig.appId}&state=${ttAuthConfig.state}&redirect_uri=${ttAuthConfig.redirect_uri}`;
};
延长token
可以通过调用接口,来延长access_token
- tiktok会有提供接口
相关文档
Facebook授权
文档
授权范围
授权范围scope
-
public_profile,email, 这2个不需要申请权限,默认是开放的,其他应用权限需要额外去facebook开发者平台去申请 -
授权成功之后,返回token,把token传给后端,后端会进行授权相关操作,就可以拿到相关权限
- 授权成功会返回token、useId等信息
sdk授权使用
- 加载facebook-sdk
<script
async
defer
crossorigin="anonymous"
src="https://connect.facebook.net/en_US/sdk.js"
></script>
初始化sdk
window.FB.init({
appId: '',
cookie: true,
xfbml: true,
version: 'v20.0',
});
授权弹窗
window.FB.login(
(response) => {
if (response.authResponse) {
console.log('response', response);
const token = get(response, ['authResponse', 'accessToken']);
// 授权成功之后,返回token,把token传给后端
console.log('token', token);
} else {
console.log('User cancelled login or did not fully authorize.');
}
},
{
scope: ['ads_read','pages_show_list'].join(','),
auth_type:'rerequest', // 强制重新请求授权
},
);
长期访问口令
- https://developers.facebook.com/docs/facebook-login/guides/access-tokens/get-long-lived/?locale=zh_CN
- 要获取长期访问令牌,你需要使用
short-lived token通过服务端或者前端调用 Facebook Graph API。 - 如果您需要长期用户访问口令,可以从短期用户访问口令中生成。长期口令的有效期通常在 60 天左右。
- 通过window.FB.login授权拿到token之后,才调用长期口令的接口来换成长期访问口令
Google YouTube授权
- Google授权和TikTok授权差不多,都是通过授权url链接来进行授权
- 授权之后,拿到授权码code, 会重定向当前页面
- 拿到code给到后端接口进行授权
飞书授权
- 调用后端接口,传给后端回调地址,会返回一个url,拿到这个url可以跳转到飞书授权页面
- 授权成功之后,通过回调地址,会跳转回到之前的页面
- 需要在飞书后台,配置回调地址