-
Notifications
You must be signed in to change notification settings - Fork 222
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
form key values when forms are rendered with authenticator #132
Comments
very helpful link to problem solve this library: https://stackoverflow.com/questions/73152424/streamlit-authenticate-init-got-multiple-values-for-argument-cookie-expir/73179301#73179301?newreg=c8011459a6eb4000ae5aafc12b90f1ca |
In the current source code, forgot_password() uses a key of "Forgot password", "Login" for longin() and "Reset password" for reset_password(). Form keys are not settable at present. I have a branch from a fork where users can specify the form parameters as well as the authenticator parameters. If key is not specified the default key "Forgot password" will be used. sample # Creating a forgot password widget
try:
username_of_forgotten_password, email_of_forgotten_password, new_random_password = \
authenticator.forgot_password(
'form_key_1',
location='main',
fields={'Form name': 'Forgot password with form key 1'},
clear_on_submit=True
)
if username_of_forgotten_password:
st.success('New password sent securely')
# Random password to be transferred to the user securely
elif username_of_forgotten_password == False:
st.error('Username not found')
except Exception as e:
st.error(e)
# Creating a forgot password widget
try:
username_of_forgotten_password, email_of_forgotten_password, new_random_password = \
authenticator.forgot_password(clear_on_submit=True)
if username_of_forgotten_password:
st.success('New password sent securely')
# Random password to be transferred to the user securely
elif username_of_forgotten_password == False:
st.error('Username not found')
except Exception as e:
st.error(e) So far this is only implemented in Forgot password. How to test
requirements.txt
Test result on double forgot password |
Revised the login() on that branch. Now form key and other form parameter are supported. Example
|
Hi @pmaye, currently, all the widgets/forms by default have unique keys. If you wish to use multiples of the same widget then yes that would be an issue. Is that what you are trying to do? |
*** Attention: This is an external email. Use caution responding, opening attachments or clicking on links. ***
Hi Mohammad thanks for getting back to me on this.
I think I have resolved this problem. However, now I am struggling with simply running streamlit as a localhost on my computer.
Something is blocking it and I cannot figure out what.
Any suggestions would be appreciated.
thanks
Peter Maye, PhD | Associate Professor
Department of Reconstructive Sciences
Center for Regenerative Medicine
University of Connecticut Health Center
phone: 860-679-7347
From: Mohammad Khorasani ***@***.***>
Sent: Tuesday, March 26, 2024 4:02 PM
To: mkhorasani/Streamlit-Authenticator ***@***.***>
Cc: Maye,Peter ***@***.***>; Mention ***@***.***>
Subject: Re: [mkhorasani/Streamlit-Authenticator] form key values when forms are rendered with authenticator (Issue #132)
*** Attention: This is an external email. Use caution responding, opening attachments or clicking on links. ***
Hi @pmaye<https://urldefense.com/v3/__https:/github.com/pmaye__;!!Cn_UX_p3!gQVGqlBUwzXD2QnrKzn0JncKsIVa3JuGfuTcEINTxXDtYg0kfPQOrKwgOj35ptK8Bt6D1kkye81lNE5gSbgxcGU$>, currently, all the widgets/forms by default have unique keys. If you wish to use multiples of the same widget then yes that would be an issue. Is that what you are trying to do?
—
Reply to this email directly, view it on GitHub<https://urldefense.com/v3/__https:/github.com/mkhorasani/Streamlit-Authenticator/issues/132*issuecomment-2021357370__;Iw!!Cn_UX_p3!gQVGqlBUwzXD2QnrKzn0JncKsIVa3JuGfuTcEINTxXDtYg0kfPQOrKwgOj35ptK8Bt6D1kkye81lNE5gXsuI4NA$>, or unsubscribe<https://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AI632LWKXM4BP5MKO7MYCFLY2HH3PAVCNFSM6AAAAABDCB5NG6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRRGM2TOMZXGA__;!!Cn_UX_p3!gQVGqlBUwzXD2QnrKzn0JncKsIVa3JuGfuTcEINTxXDtYg0kfPQOrKwgOj35ptK8Bt6D1kkye81lNE5gxWVLbXY$>.
You are receiving this because you were mentioned.Message ID: ***@***.******@***.***>>
|
Sure, can you please provide more details/screenshots? |
*** Attention: This is an external email. Use caution responding, opening attachments or clicking on links. ***
***@***.***
***@***.***
Peter Maye, PhD | Associate Professor
Department of Reconstructive Sciences
Center for Regenerative Medicine
University of Connecticut Health Center
phone: 860-679-7347
From: Mohammad Khorasani ***@***.***>
Sent: Tuesday, March 26, 2024 4:16 PM
To: mkhorasani/Streamlit-Authenticator ***@***.***>
Cc: Maye,Peter ***@***.***>; Mention ***@***.***>
Subject: Re: [mkhorasani/Streamlit-Authenticator] form key values when forms are rendered with authenticator (Issue #132)
*** Attention: This is an external email. Use caution responding, opening attachments or clicking on links. ***
*** Attention: This is an external email. Use caution responding, opening attachments or clicking on links. *** Hi Mohammad thanks for getting back to me on this. I think I have resolved this problem. However, now I am struggling with simply running streamlit as a localhost on my computer. Something is blocking it and I cannot figure out what. Any suggestions would be appreciated. thanks Peter Maye, PhD | Associate Professor Department of Reconstructive Sciences Center for Regenerative Medicine University of Connecticut Health Center phone: 860-679-7347 From: Mohammad Khorasani @.> Sent: Tuesday, March 26, 2024 4:02 PM To: mkhorasani/Streamlit-Authenticator @.> Cc: Maye,Peter @.>; Mention @.> Subject: Re: [mkhorasani/Streamlit-Authenticator] form key values when forms are rendered with authenticator (Issue #132<https://urldefense.com/v3/__https:/github.com/mkhorasani/Streamlit-Authenticator/issues/132__;!!Cn_UX_p3!gHnhb8PTc18wttJFAqnI745qGnGc8ces2QN2TlCZSO6yYGz86TiPYKOQ-opD6Z6-bGTiQssRirxs9HjNQVyfJus$>) *** Attention: This is an external email. Use caution responding, opening attachments or clicking on links. *** Hi @pmaye<https://urldefense.com/v3/__https:/github.com/pmaye__;!!Cn_UX_p3!gHnhb8PTc18wttJFAqnI745qGnGc8ces2QN2TlCZSO6yYGz86TiPYKOQ-opD6Z6-bGTiQssRirxs9HjN4PRtwy0$>https://urldefense.com/v3/__https:/github.com/pmaye__;!!Cn_UX_p3!gQVGqlBUwzXD2QnrKzn0JncKsIVa3JuGfuTcEINTxXDtYg0kfPQOrKwgOj35ptK8Bt6D1kkye81lNE5gSbgxcGU$, currently, all the widgets/forms by default have unique keys. If you wish to use multiples of the same widget then yes that would be an issue. Is that what you are trying to do? — Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/mkhorasani/Streamlit-Authenticator/issues/132*issuecomment-2021357370__;Iw!!Cn_UX_p3!gQVGqlBUwzXD2QnrKzn0JncKsIVa3JuGfuTcEINTxXDtYg0kfPQOrKwgOj35ptK8Bt6D1kkye81lNE5gXsuI4NA$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AI632LWKXM4BP5MKO7MYCFLY2HH3PAVCNFSM6AAAAABDCB5NG6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRRGM2TOMZXGA__;!!Cn_UX_p3!gQVGqlBUwzXD2QnrKzn0JncKsIVa3JuGfuTcEINTxXDtYg0kfPQOrKwgOj35ptK8Bt6D1kkye81lNE5gxWVLbXY$. You are receiving this because you were mentioned.Message ID: @.@.>>
Sure, can you please provide more details/screenshots?
—
Reply to this email directly, view it on GitHub<https://urldefense.com/v3/__https:/github.com/mkhorasani/Streamlit-Authenticator/issues/132*issuecomment-2021382938__;Iw!!Cn_UX_p3!gHnhb8PTc18wttJFAqnI745qGnGc8ces2QN2TlCZSO6yYGz86TiPYKOQ-opD6Z6-bGTiQssRirxs9HjNV_lWWx8$>, or unsubscribe<https://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AI632LVRWP5E5YXL6RCSUM3Y2HJQVAVCNFSM6AAAAABDCB5NG6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRRGM4DEOJTHA__;!!Cn_UX_p3!gHnhb8PTc18wttJFAqnI745qGnGc8ces2QN2TlCZSO6yYGz86TiPYKOQ-opD6Z6-bGTiQssRirxs9HjNiYimOIw$>.
You are receiving this because you were mentioned.Message ID: ***@***.******@***.***>>
|
Hi, I really appreciate the multiple options provided for signing in with numerous scenarios thought out.
However, I am wondering where to put/assign form key values when using multiple authenticator options
authenticator.forgot_password()
authenticator.login()
authenticator.reset_password()
my exact error message is:
There are multiple identical forms with key='Forgot password'.
none of these accept key values to provide different ids for different forms? unlike a normal st.form() which does allow a key value
where can i specify this?
thanks
Peter
The text was updated successfully, but these errors were encountered: