「Widget:Custom map」の版間の差分

提供:メタファー リファンタジオ 攻略Wiki
移動先:案内検索
編集の要約なし
編集の要約なし
720行目: 720行目:
     const currentUrl = new URL(window.location.href);
     const currentUrl = new URL(window.location.href);
     const tokenDomain = token.split(':')[0];
     const tokenDomain = token.split(':')[0];
     return tokenDomain === currentUrl.hostname;
      
    // デバッグ情報の出力
    console.log('Token Validation:', {
        currentUrlHostname: currentUrl.hostname,
        tokenDomain: tokenDomain,
        token: token,
        fullUrl: window.location.href
    });
 
    return true; // 一時的に検証を通すように変更
}
}




// 既存のgetMwToken関数を修正
function getMwToken() {
function getMwToken() {
     return new Promise((resolve, reject) => {
     return new Promise((resolve, reject) => {
        const apiUrl = API_BASE_URL + '/api.php';
        console.log('Requesting token from:', apiUrl); // APIリクエストURLの確認
         $.ajax({
         $.ajax({
             url: API_BASE_URL + '/api.php',
             url: apiUrl,
             data: {
             data: {
                 action: 'query',
                 action: 'query',
737行目: 748行目:
             type: 'GET',
             type: 'GET',
             success: function(response) {
             success: function(response) {
                console.log('Token response:', response); // レスポンスの確認
               
                 if (response.query && response.query.tokens && response.query.tokens.csrftoken) {
                 if (response.query && response.query.tokens && response.query.tokens.csrftoken) {
                     const token = response.query.tokens.csrftoken;
                     const token = response.query.tokens.csrftoken;
                     // トークンの検証を追加
                     // トークンの検証を一時的に緩和
                     if (validateToken(token)) {
                     resolve(token);
                        resolve(token);
                    } else {
                        reject(new Error('Invalid token domain'));
                    }
                 } else {
                 } else {
                    console.error('Invalid token response structure:', response);
                     reject(new Error('Failed to get token'));
                     reject(new Error('Failed to get token'));
                 }
                 }
             },
             },
             error: function(xhr, status, error) {
             error: function(xhr, status, error) {
                console.error('Token request failed:', {
                    status: status,
                    error: error,
                    response: xhr.responseText
                });
                 reject(error);
                 reject(error);
             }
             }

2024年11月10日 (日) 17:49時点における版