我遇到了如下所示的错误 。我已在我的 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 中创建一个简单的登录页面。它在我的本地系统上运行得很好,但在部署应用程序后出现此错误。我不确定为什么我仍然收到错误。有什么建议吗?
如果您没有通过您正在使用的 Google API 的设置将已部署应用程序的 URL 列入允许列表,通常会发生这种情况。应该有一个部分,您可以在其中添加用户将通过 Google 登录的 URL。
安装:
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")