跳到主要内容

海外平台授权

TikTok授权​

  • 发起 OAuth 授权请求

  • 用户授权后,TikTok 会将用户重定向到你设置的 redirect_uri,并附带一个 auth_code(授权码)

  • 处理重定向并获取授权码

    • 用户授权后,TikTok 会将用户重定向到你设置的 redirect_uri,并附带一个 auth_code(授权码)
  • 使用授权码交换 Access Token

    • 授权码交换 access token 的步骤应该在后端完成,避免暴露 client_secret

跳转的授权url地址​

  • app_id
    • 应用id
  • redirect_uri
    • 回调地址
    • 是当用户授权后,TikTok 会重定向回你的网站或应用的 URL。
    • 重定向 URI,必须与在 TikTok 平台上配置的一致
  • state
    • 表示可以自定义参数
  • 重定向URL最多支持10个
js
https://business-api.tiktok.com/portal/auth?app_id=xxx&state=your_custom_params&redirect_uri=xxx

方法​

  • redirect_uri是 TikTok 平台配置的重定向URL
js
// 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
js
<script
async
defer
crossorigin="anonymous"
src="https://connect.facebook.net/en_US/sdk.js"
></script>

初始化sdk​

js
window.FB.init({
appId: '',
cookie: true,
xfbml: true,
version: 'v20.0',
});

授权弹窗​

js
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', // 强制重新请求授权
},
);

长期访问口令​

Google YouTube授权​

  • Google授权和TikTok授权差不多,都是通过授权url链接来进行授权
  • 授权之后,拿到授权码code, 会重定向当前页面
  • 拿到code给到后端接口进行授权

飞书授权

  • 调用后端接口,传给后端回调地址,会返回一个url,拿到这个url可以跳转到飞书授权页面
  • 授权成功之后,通过回调地址,会跳转回到之前的页面
  • 需要在飞书后台,配置回调地址