diff --git a/.env b/.env index b81983d4..f218b889 100644 --- a/.env +++ b/.env @@ -15,11 +15,11 @@ SECRET_KEY=ba9dc3f976cf8fb40519dcd152a8d7d21c0b7861d841711cdb2602be8e85fd7c ACCESS_TOKEN_EXPIRE_MINUTES=60 REFRESH_TOKEN_EXPIRE_MINUTES=120 -SMTP_SERVER=smtp.gmail.com -SMTP_PORT=587 -SMTP_SENDER_EMAIL=shresthasaurab030@outlook.com -SMTP_USERNAME=shresthasaurab030 -SMTP_PASSWORD=huurxwxeorxjorzw +SMTP_SERVER=mail.gibl.com.np +SMTP_PORT=25 +SMTP_SENDER_EMAIL=noreply@gibl.com.np +SMTP_USERNAME=noreply@gibl.com.np +SMTP_PASSWORD=*G15y^N0reP!y LDAP_SERVER=ldap://192.168.101.111 LDAP_ENABLE=False \ No newline at end of file diff --git a/private_gpt/users/api/v1/routers/auth.py b/private_gpt/users/api/v1/routers/auth.py index a23dedc4..640ca1c7 100644 --- a/private_gpt/users/api/v1/routers/auth.py +++ b/private_gpt/users/api/v1/routers/auth.py @@ -117,16 +117,16 @@ def login_access_token( """ OAuth2 compatible token login, get an access token for future requests """ - def ad_auth(): + def ad_auth(LDAP_ENABLE): if LDAP_ENABLE: existing_user = crud.user.get_by_email(db, email=form_data.username) if existing_user: if existing_user.user_role.role.name == "SUPER_ADMIN": - return True + return existing_user else: username, department = ldap_login(db=db, username=form_data.username, password=form_data.password) - return True + return crud.user.get_by_name(db, name=username) else: username, department = ldap_login(db=db, username=form_data.username, password=form_data.password) depart = crud.department.get_by_department_name(db, name=department) @@ -141,7 +141,7 @@ def login_access_token( return None if LDAP_ENABLE: - user = ad_auth() + user = ad_auth(LDAP_ENABLE) if not user: raise HTTPException( status_code=403, diff --git a/private_gpt/users/core/security.py b/private_gpt/users/core/security.py index 08c22c2a..bfa2e0e4 100644 --- a/private_gpt/users/core/security.py +++ b/private_gpt/users/core/security.py @@ -7,7 +7,7 @@ from typing import Dict, Any, Optional, Union from jose import JWTError, jwt from passlib.context import CryptContext -ACCESS_TOKEN_EXPIRE_MINUTES = 60 * 12 # 12 hrs +ACCESS_TOKEN_EXPIRE_MINUTES = 60 * 24 * 1 # 12 hrs REFRESH_TOKEN_EXPIRE_MINUTES = 60 * 24 * 7 # 7 days ALGORITHM = "HS256" # JWT_SECRET_KEY = os.environ['JWT_SECRET_KEY'] # should be kept secret diff --git a/private_gpt/users/utils/utils.py b/private_gpt/users/utils/utils.py index fdbe7893..eadd1bc7 100644 --- a/private_gpt/users/utils/utils.py +++ b/private_gpt/users/utils/utils.py @@ -39,7 +39,7 @@ def send_registration_email(fullname: str, email: str, random_password: str) -> try: with smtplib.SMTP(settings.SMTP_SERVER, settings.SMTP_PORT) as server: - server.starttls() + # server.starttls() server.login(settings.SMTP_USERNAME, settings.SMTP_PASSWORD) server.sendmail(settings.SMTP_SENDER_EMAIL, email, msg.as_string()) except Exception as e: