|
@ -182,14 +182,18 @@ class LoginService: |
|
|
if query_user.get('user_basic_info') is None: |
|
|
if query_user.get('user_basic_info') is None: |
|
|
logger.warning("用户token不合法") |
|
|
logger.warning("用户token不合法") |
|
|
raise AuthException(data="", message="用户token不合法") |
|
|
raise AuthException(data="", message="用户token不合法") |
|
|
redis_token = await request.app.state.redis.get(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{session_id}") |
|
|
if AppConfig.app_same_time_login: |
|
|
# 此方法可实现同一账号同一时间只能登录一次 |
|
|
redis_token = await request.app.state.redis.get(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{session_id}") |
|
|
# redis_token = await request.app.state.redis.get(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{user.user_basic_info.user_id}") |
|
|
else: |
|
|
|
|
|
# 此方法可实现同一账号同一时间只能登录一次 |
|
|
|
|
|
redis_token = await request.app.state.redis.get(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{query_user.get('user_basic_info').user_id}") |
|
|
if token == redis_token: |
|
|
if token == redis_token: |
|
|
await request.app.state.redis.set(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{session_id}", redis_token, |
|
|
if AppConfig.app_same_time_login: |
|
|
ex=timedelta(minutes=JwtConfig.jwt_redis_expire_minutes)) |
|
|
await request.app.state.redis.set(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{session_id}", redis_token, |
|
|
# await request.app.state.redis.set(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{user.user_basic_info.user_id}", redis_token, |
|
|
ex=timedelta(minutes=JwtConfig.jwt_redis_expire_minutes)) |
|
|
# ex=timedelta(minutes=JwtConfig.jwt_redis_expire_minutes)) |
|
|
else: |
|
|
|
|
|
await request.app.state.redis.set(f"{RedisInitKeyConfig.ACCESS_TOKEN.get('key')}:{query_user.get('user_basic_info').user_id}", redis_token, |
|
|
|
|
|
ex=timedelta(minutes=JwtConfig.jwt_redis_expire_minutes)) |
|
|
|
|
|
|
|
|
role_id_list = [item.role_id for item in query_user.get('user_role_info')] |
|
|
role_id_list = [item.role_id for item in query_user.get('user_role_info')] |
|
|
if 1 in role_id_list: |
|
|
if 1 in role_id_list: |
|
|