kboss/b/vol_oauth_sso/user_info.dspy
2025-07-16 14:27:17 +08:00

22 lines
609 B
Plaintext

async def user_info(*args):
db = DBPools()
async with db.sqlorContext('kboss') as sor:
authorization = request.headers.get('Authorization').replace('Bearer', '')
auth_b64 = authorization[:4] + authorization[4 + 1:]
result = base64.b64decode(auth_b64).decode()
user_li = await sor.R('users', {'userid': result, 'del_flg': '0'})
if user_li:
username = user_li[0]['username']
else:
return
return {
"user": {
"name": username
}
}
ret = await user_info(params_kw)
return ret