This commit is contained in:
@@ -43,25 +43,27 @@ def create_user(email, name, oidc_user_id):
|
||||
|
||||
|
||||
def set_user_in_session(user: UserInfoProxy):
|
||||
email = user.email
|
||||
user_id = user.sub
|
||||
if hasattr(user, 'name'):
|
||||
name = user.name
|
||||
else:
|
||||
name = None
|
||||
|
||||
user_entity = find_user_by_oidc_id(user_id)
|
||||
email = user.email if hasattr(user, "email") else None
|
||||
user_id = user.sub if hasattr(user, "sub") else None
|
||||
name = user.name if hasattr(user, "name") else None
|
||||
|
||||
user_entity = find_user_by_oidc_id(user_id) if user_id else st.dataframe()
|
||||
if user_entity.empty:
|
||||
user_entity = find_user_by_email(email)
|
||||
user_entity = find_user_by_email(email) if email else st.dataframe()
|
||||
if user_entity.empty:
|
||||
user_entity = find_default_user()
|
||||
if user_entity.empty:
|
||||
if user_entity.empty and email and name and user_id:
|
||||
user_entity = create_user(email, name, user_id)
|
||||
else:
|
||||
elif name:
|
||||
update_default_user(email, name, user_id)
|
||||
user_entity = find_user_by_oidc_id(user_id)
|
||||
|
||||
st.session_state.user_id = user_entity["id"][0]
|
||||
st.session_state.user_name = user_entity["name"][0]
|
||||
st.session_state.user_email = user_entity["email"][0]
|
||||
st.session_state.user_external_id = user_entity["oidc_user_id"][0]
|
||||
if not user_entity.empty:
|
||||
st.session_state.user_id = user_entity["id"][0]
|
||||
st.session_state.user_name = user_entity["name"][0]
|
||||
st.session_state.user_email = user_entity["email"][0]
|
||||
st.session_state.user_external_id = user_entity["oidc_user_id"][0]
|
||||
st.session_state.current_theme = user_entity["theme"][0]
|
||||
else:
|
||||
logger.warn("No active user found!")
|
||||
Reference in New Issue
Block a user