Google OAuth 不适用于 Streamlit 部署的 Web 应用程序

问题描述 投票:0回答:2

我遇到了如下所示的错误 screenshot。我已在我的 Secret 和 .toml 文件中包含以下代码:

[installed]
GOOGLE_CLIENT_ID="some client code from Google"
GOOGLE_CLIENT_SECRET="some client code from Google"
GOOGLE_REDIRECT_URI="https://agilerap.streamlit.app/Candidate_Login"

我只是在用户进入应用程序之前在 Streamlit 中创建一个简单的登录页面。它在我的本地系统上运行得很好,但在部署应用程序后出现此错误。我不确定为什么我仍然收到错误。有什么建议吗?

python web-applications google-oauth streamlit
2个回答
0
投票

如果您没有通过您正在使用的 Google API 的设置将已部署应用程序的 URL 列入允许列表,通常会发生这种情况。应该有一个部分,您可以在其中添加用户将通过 Google 登录的 URL。


0
投票

安装:

pip install StreamlitGAuth
import streamlit as st
from google_auth import Google_auth


client_id = "hasjh5jk498ufiu3h89g8-aghdszjhk3k.apps.googleusercontent.com"
client_secret = "afsghfbkhfdjdsgfdjhfjkfhjkfhkjhkjdhks"

login = Google_auth(clientId=client_id, clientSecret=client_secret)

if login == "authenticated":
    # your streamlit applciation
    pass

else:
    st.warning("login failed")
© www.soinside.com 2019 - 2024. All rights reserved.