I’m trying to make authenticating for my streamlit app. Everything works fine for local my local machine and i’ve deployed my app to Streamlit Cloud. Here starts difficulties.
I don’t want to store some info like credentials and user settings at config.yaml and decided to store it at private Google Sheet.
Now i cant figure out how do i store hashed passwords in private Google Sheet. I’ve tried to hash passwords with stauth.Hasher(passwords).hash_list() and it says AttributeError: type object ‘Hasher’ has no attribute ‘passwords’. I figured to hash one password with stauth.Hasher(passwords).hash(“mypass”) but it seems to weird.
So my questions is:
What’s wrong with Hasher? Or am i doing smth wrong?
Can i use secrets to store user info like credentials and settings? If yes, how do i? Where can find documentation about it?
The recommendation for using st.secrets is Secrets management - Streamlit Docs – please take a look at that. While you technically can write to st.secrets, the recommended way to use it is to put the secret values in .streamlit/secrets.toml (or for a deployed app, configure your app and paste them in there in toml format), and then just read them with st.secrets in your app.