適切に私のURLにリダイレクトしないログインキット

1604 ワード

これが私の設定です
クライアントID : 123123123
コールバックURL : https://something.com/oauth/tiktok
リダイレクトドメイン:何か.コム
流れを誘発してください:https://something.com/oauth
私のTiktokアカウントがステータスで記録されるならば、それは私の提供された終点に向けられます.
問題は、私のTiktokアカウントがログインされていないとき、私のTiktokアカウントにログインした後に、それは私のリダイレクトURLの代わりにTiktokホームページにリダイレクトされます.
誰かがこれをレビューし、ヒントを与えることができますか?
const express = require('express');
const app = express();
const cookieParser = require('cookie-parser');
const cors = require('cors');

app.use(cookieParser());
app.use(cors());
app.listen(process.env.PORT || 80).

const CLIENT_KEY = '123123123' // this value can be found in app's developer portal
const SERVER_ENDPOINT_REDIRECT = 'https://something.com/oauth/tiktok'

app.get('/oauth', (req, res) => {
    const csrfState = Math.random().toString(36).substring(2);
    res.cookie('csrfState', csrfState, { maxAge: 60000 });

    let url = 'https://open-api.tiktok.com/platform/oauth/connect/';

    url += '?client_key=${CLIENT_KEY}';
    url += '&scope=user.info.basic';
    url += '&response_type=code';
    url += '&redirect_uri=${SERVER_ENDPOINT_REDIRECT}';
    url += '&state=' + csrfState;

    res.redirect(url);
})

app.get("/oauth/tiktok", (req, res) => {
  res.send("I got your token :-)!");
});