sirochild commited on
Commit
2c4347f
·
verified ·
1 Parent(s): 23a6b86

Upload main_app.py

Browse files
Files changed (1) hide show
  1. main_app.py +23 -17
main_app.py CHANGED
@@ -1402,26 +1402,32 @@ def render_chat_tab_content(managers):
1402
  if auth_code_list:
1403
  auth_code = auth_code_list[0]
1404
  redirect_uri = get_redirect_uri()
 
 
1405
  token_data = get_hf_token(auth_code, redirect_uri)
1406
- st.write("DEBUG token_data:", token_data)
1407
- if token_data:
1408
  st.info("ステップ1: アクセストークンの取得に成功しました。") # デバッグ情報
1409
- st.session_state['token_data'] = token_data
1410
- user_data = get_user_info(token_data['access_token'])
1411
- st.write("ステップ2: get_user_info の結果:")
1412
- st.write(user_data)
1413
-
1414
- if user_data:
1415
- st.session_state['user_data'] = user_data
1416
- # 認証直後にuser_idをHF IDで更新し、セッション再初期化
1417
- st.session_state['user_id'] = user_data.get('id', str(uuid.uuid4()))
1418
- managers = initialize_cached_managers()
1419
- initialize_session_state(managers, force_reset_override=False)
1420
- st.info("ログイン成功!")
1421
- st.experimental_set_query_params()
1422
- st.rerun()
 
 
 
1423
  else:
1424
- st.warning("ステップ3: ユーザー情報の取得に失敗したため、ログインを中断しました。上記のエラーメッセージを確認してください。")
 
1425
  else:
1426
  st.warning("現在ログインしていません。")
1427
  if not CLIENT_ID or not CLIENT_SECRET:
 
1402
  if auth_code_list:
1403
  auth_code = auth_code_list[0]
1404
  redirect_uri = get_redirect_uri()
1405
+
1406
+ # --- ステップB: アクセストークンの取得 ---
1407
  token_data = get_hf_token(auth_code, redirect_uri)
1408
+
1409
+ if token_data and isinstance(token_data, dict):
1410
  st.info("ステップ1: アクセストークンの取得に成功しました。") # デバッグ情報
1411
+ access_token = token_data.get('access_token')
1412
+ if access_token:
1413
+ user_data = get_user_info(access_token)
1414
+ st.write("ステップ2: get_user_info の結果:")
1415
+ st.write(user_data)
1416
+
1417
+ if user_data and isinstance(user_data, dict):
1418
+ st.session_state['user_data'] = user_data
1419
+ # 認証直後にuser_idをHF IDで更新し、セッション再初期化
1420
+ st.session_state['user_id'] = user_data.get('id', str(uuid.uuid4()))
1421
+ managers = initialize_cached_managers()
1422
+ initialize_session_state(managers, force_reset_override=False)
1423
+ st.info("ログイン成功!")
1424
+ st.experimental_set_query_params()
1425
+ st.rerun()
1426
+ else:
1427
+ st.warning("ステップ3: ユーザー情報の取得に失敗したため、ログインを中断しました。上記のエラーメッセージを確認してください。")
1428
  else:
1429
+ st.error("エラー: `token_data`内に`access_token`が見つかりませんでした。")
1430
+ st.json(token_data)
1431
  else:
1432
  st.warning("現在ログインしていません。")
1433
  if not CLIENT_ID or not CLIENT_SECRET: