soiz1 commited on
Commit
44dd7bd
·
verified ·
1 Parent(s): 0ab887a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -104,7 +104,7 @@ window.close();
104
 
105
  @app.route('/close3')
106
  def close3():
107
- target_origin = request.args.get('target_origin', '*') # 任意指定可(セキュリティ考慮なら限定すべき)
108
  return f'''
109
  <!DOCTYPE html>
110
  <html lang="ja">
@@ -120,17 +120,19 @@ def close3():
120
  access_token: hashParams.get('access_token'),
121
  expires_in: hashParams.get('expires_in'),
122
  error: hashParams.get('error') || queryParams.get('error'),
123
- state: queryParams.get('state')
 
124
  }};
125
 
126
  console.log("Token Data:", tokenData);
 
127
  if (window.opener && typeof window.opener.postMessage === 'function') {{
128
  try {{
129
- window.opener.postMessage(tokenData, close_window: true, '*');
130
  console.log('✅ メッセージ送信成功');
131
  }} catch (e) {{
132
  console.error('❌ postMessage 送信エラー:', e);
133
- window.opener.postMessage({{ error: 'postmessage_failed' }}, '*');
134
  }}
135
  setTimeout(() => window.close(), 500);
136
  }} else {{
@@ -152,5 +154,6 @@ def close3():
152
 
153
 
154
 
 
155
  if __name__ == '__main__':
156
  app.run(host='0.0.0.0', port=7860)
 
104
 
105
  @app.route('/close3')
106
  def close3():
107
+ target_origin = request.args.get('target_origin', '*')
108
  return f'''
109
  <!DOCTYPE html>
110
  <html lang="ja">
 
120
  access_token: hashParams.get('access_token'),
121
  expires_in: hashParams.get('expires_in'),
122
  error: hashParams.get('error') || queryParams.get('error'),
123
+ state: queryParams.get('state'),
124
+ close_window: true // ✅ ここで一緒に送る
125
  }};
126
 
127
  console.log("Token Data:", tokenData);
128
+
129
  if (window.opener && typeof window.opener.postMessage === 'function') {{
130
  try {{
131
+ window.opener.postMessage(tokenData, '{target_origin}');
132
  console.log('✅ メッセージ送信成功');
133
  }} catch (e) {{
134
  console.error('❌ postMessage 送信エラー:', e);
135
+ window.opener.postMessage({{ error: 'postmessage_failed' }}, '{target_origin}');
136
  }}
137
  setTimeout(() => window.close(), 500);
138
  }} else {{
 
154
 
155
 
156
 
157
+
158
  if __name__ == '__main__':
159
  app.run(host='0.0.0.0', port=7860)