Spaces:
Runtime error
Runtime error
Upload main_app.py
Browse files- 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 |
-
|
| 1407 |
-
if token_data:
|
| 1408 |
st.info("ステップ1: アクセストークンの取得に成功しました。") # デバッグ情報
|
| 1409 |
-
|
| 1410 |
-
|
| 1411 |
-
|
| 1412 |
-
|
| 1413 |
-
|
| 1414 |
-
|
| 1415 |
-
|
| 1416 |
-
|
| 1417 |
-
|
| 1418 |
-
|
| 1419 |
-
|
| 1420 |
-
|
| 1421 |
-
|
| 1422 |
-
|
|
|
|
|
|
|
|
|
|
| 1423 |
else:
|
| 1424 |
-
st.
|
|
|
|
| 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:
|