| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- # WEB扫码接入 参考 https://developer.open-douyin.com/docs/resource/zh-CN/dop/develop/sdk/web-app/web/permission
- # 打开链接,扫码登录
- GET https://open.douyin.com/platform/oauth/connect/?client_key=aw6aipmfdtplwtyq&response_type=code&scope=user_info,renew_refresh_token,trial.whitelist&redirect_uri=https://open-douyin-cf.magong.site/verify_callback HTTP/1.1
- # 前端收到扫码结果的回调信息
- GET /verify_callback?code=936c3671e073703ctIP3PeCLboHDFJnLn0u1&state=&scopes=user_info,trial.whitelist HTTP/1.1
- # 前端将扫码结果发送给后端
- POST http://192.168.1.32:8600/login
- OPTIONS https://open-douyin-cf.magong.site/login
- content-type: application/json
- {
- "code": "936c3671e073703cnzV93iYzyWbdLIZmFPQJ",
- "scopes": "user_info,trial.whitelist"
- }
- # 后端向抖音请求 access_token
- POST https://open.douyin.com/oauth/access_token/ HTTP/1.1
- content-type: application/json
- {
- "grant_type": "authorization_code",
- "client_key": "aw6aipmfdtplwtyq",
- "client_secret": "53cf3dcd2663629e8a773ab59df0968b",
- "code": "936c3671e073703ctIP3PeCLboHDFJnLn0u1"
- }
- # 抖音正常返回
- {
- "data": {
- "access_token": "act.3.OL1oVB-gZEvJNrV4wNgL6zpfHXkuHDlibrebxKjOR2v8wDugsnriGocYam_dOT6xSTQUiI-G9b36OfJu24F0dvDoTc8Ctg2I_xb4vgV76G3Vl_KkyM41-I_kOjmg99qtBFOgtvcuTtERdNJ4VVcO8AebUCx3OhZa-YzGMX5xUZvQFCEAjnA-6Zm_3gQ=",
- "captcha": "",
- "desc_url": "",
- "description": "",
- "error_code": 0,
- "expires_in": 1296000,
- "log_id": "20240126140750AB750DD9D3CA8A0F2AA1",
- "open_id": "_000QadFMhmU1jNCI3JdPnyVDL6XavC70dFy",
- "refresh_expires_in": 2592000,
- "refresh_token": "rft.c29d64456ea3d5e4c932247ee93dd735aq5OhtcYNXNFAD70XHKrdntpE6U0",
- "scope": "user_info,trial.whitelist"
- },
- "message": "success"
- }
- # 抖音错误返回
- {
- "data": {
- "captcha": "",
- "desc_url": "",
- "description": "code已失效",
- "error_code": 10007
- },
- "message": "error"
- }
- # 后端向抖音获取用户公开信息
- POST https://open.douyin.com/oauth/userinfo/
- content-type: application/x-www-form-urlencoded
- open_id=_000QadFMhmU1jNCI3JdPnyVDL6XavC70dFy
- &access_token=act.3.OL1oVB-gZEvJNrV4wNgL6zpfHXkuHDlibrebxKjOR2v8wDugsnriGocYam_dOT6xSTQUiI-G9b36OfJu24F0dvDoTc8Ctg2I_xb4vgV76G3Vl_KkyM41-I_kOjmg99qtBFOgtvcuTtERdNJ4VVcO8AebUCx3OhZa-YzGMX5xUZvQFCEAjnA-6Zm_3gQ=
- # 抖音公开信息返回给后端
- {
- "data": {
- "avatar": "https://p26.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_66c4e34ae8834399bbf967c3d3c919db.jpeg?from=4010531038",
- "avatar_larger": "https://p3.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-i-0813_66c4e34ae8834399bbf967c3d3c919db.jpeg?from=4010531038",
- "captcha": "",
- "city": "",
- "client_key": "aw6aipmfdtplwtyq",
- "country": "",
- "desc_url": "",
- "description": "",
- "district": "",
- "e_account_role": "",
- "error_code": 0,
- "gender": 0,
- "log_id": "202401261424326FE877A6CAB03910C553",
- "nickname": "程序员马工",
- "open_id": "_000QadFMhmU1jNCI3JdPnyVDL6XavC70dFy",
- "province": "",
- "union_id": "b138db97-01ae-59bd-978a-1de8566186a8"
- },
- "message": "success"
- }
- curl --location --request POST 'https://open.douyin.com/oauth/userinfo/' \
- --header 'Content-Type: application/x-www-form-urlencoded' \
- --data-urlencode 'open_id=_000QadFMhmU1jNCI3JdPnyVDL6XavC70dFy' \
- --data-urlencode 'access_token=act.3.OL1oVB-gZEvJNrV4wNgL6zpfHXkuHDlibrebxKjOR2v8wDugsnriGocYam_dOT6xSTQUiI-G9b36OfJu24F0dvDoTc8Ctg2I_xb4vgV76G3Vl_KkyM41-I_kOjmg99qtBFOgtvcuTtERdNJ4VVcO8AebUCx3OhZa-YzGMX5xUZvQFCEAjnA-6Zm_3gQ='
- # 抖音公开信息返回给后端
- {"data":{"avatar":"https://p11.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_66c4e34ae8834399bbf967c3d3c919db.jpeg?from=4010531038","avatar_larger":"https://p6.douyinpic.com/aweme/1080x1080/aweme-avatar/tos-cn-i-0813_66c4e34ae8834399bbf967c3d3c919db.jpeg?from=4010531038","captcha":"","city":"","client_key":"aw6aipmfdtplwtyq","country":"","desc_url":"","description":"","district":"","e_account_role":"","error_code":0,"gender":0,"log_id":"202401261422512B0A2C90ED713C0F7A35","nickname":"程序员马工","open_id":"_000QadFMhmU1jNCI3JdPnyVDL6XavC70dFy","province":"","union_id":"b138db97-01ae-59bd-978a-1de8566186a8"},"message":"success"}
- # 服务器收到信息
- POST /login
- GET /verify_callback?code=936c3671e073703cnzV93iYzyWbdLIZmFPQJ&state=&scopes=user_info,trial.whitelist HTTP/1.1
- {
- "data": {
- "avatar": "https://example.com/x.jpeg",
- "nickname": "TestAccount",
- },
- "message": "success"
- }
|