(20241202) Testing out the modified auth process.
This commit is contained in:
@@ -122,59 +122,76 @@ class MailOAuthModel(BaseModel):
|
||||
request_ts = date_time.get_current_utc_date_time(as_string = False)
|
||||
|
||||
# Get the identifier from the database:
|
||||
mongo_json = await mongo_conn.find_one_and_update(
|
||||
inserted_id = await mongo_conn.insert_one(
|
||||
collection = MailOAuthModel.AUTH_COLLECTION,
|
||||
filter = {
|
||||
document = {
|
||||
"version": "-1.0.1",
|
||||
"serviceType": "email",
|
||||
"client": service_client,
|
||||
"authType": auth_type,
|
||||
"user": user_info,
|
||||
},
|
||||
update = {
|
||||
"$set": {
|
||||
"lastRequestTs": request_ts
|
||||
},
|
||||
"$setOnInsert": {
|
||||
"version": "1.0.0",
|
||||
"serviceType": "email",
|
||||
"client": service_client,
|
||||
"authType": auth_type,
|
||||
"user": user_info,
|
||||
"token": None,
|
||||
"firstRefreshTs": None,
|
||||
"lastRefreshTs": None,
|
||||
"firstRequestTs": request_ts,
|
||||
}
|
||||
},
|
||||
projection = {
|
||||
"_id": True
|
||||
},
|
||||
upsert = True,
|
||||
return_updated = True
|
||||
"token": None,
|
||||
"firstRefreshTs": None,
|
||||
"lastRefreshTs": None,
|
||||
"lastRequestTs": request_ts
|
||||
}
|
||||
)
|
||||
return inserted_id
|
||||
|
||||
# Tell MariaDB that an authorization request was initiated:
|
||||
db_json = {}
|
||||
if mongo_json is not None:
|
||||
db_json = await self.call_procedure(
|
||||
db_conn = db_conn,
|
||||
proc_name = "entity_integration_save",
|
||||
proc_args = (
|
||||
user_info["entityId"], # ............................................ 'p_entity_id'
|
||||
service_client, # ................................................... 'p_provider'
|
||||
"Auth Requested", # ................................................. 'p_current_status'
|
||||
"Auth URL Generated", # ............................................. 'p_last_action'
|
||||
None, # ............................................................. 'p_display_name'
|
||||
None, # ............................................................. 'p_display_picture'
|
||||
str(mongo_json["_id"]), # ........................................... 'p_token_id'
|
||||
json.to_string(python_data = {"email": None}, no_space = True), # ... 'p_notes'
|
||||
user_info["userId"] # ............................................... 'p_created_by'
|
||||
),
|
||||
session_token = session_token
|
||||
)
|
||||
|
||||
# Done here:
|
||||
return mongo_json["_id"] if mongo_json and db_json.get("status") == 1 else None
|
||||
# # Get the identifier from the database:
|
||||
# mongo_json = await mongo_conn.find_one_and_update(
|
||||
# collection = MailOAuthModel.AUTH_COLLECTION,
|
||||
# filter = {
|
||||
# "serviceType": "email",
|
||||
# "client": service_client,
|
||||
# "authType": auth_type,
|
||||
# "user": user_info,
|
||||
# },
|
||||
# update = {
|
||||
# "$set": {
|
||||
# "lastRequestTs": request_ts
|
||||
# },
|
||||
# "$setOnInsert": {
|
||||
# "version": "1.0.0",
|
||||
# "serviceType": "email",
|
||||
# "client": service_client,
|
||||
# "authType": auth_type,
|
||||
# "user": user_info,
|
||||
# "token": None,
|
||||
# "firstRefreshTs": None,
|
||||
# "lastRefreshTs": None,
|
||||
# "firstRequestTs": request_ts,
|
||||
# }
|
||||
# },
|
||||
# projection = {
|
||||
# "_id": True
|
||||
# },
|
||||
# upsert = True,
|
||||
# return_updated = True
|
||||
# )
|
||||
#
|
||||
# # Tell MariaDB that an authorization request was initiated:
|
||||
# db_json = {}
|
||||
# if mongo_json is not None:
|
||||
# db_json = await self.call_procedure(
|
||||
# db_conn = db_conn,
|
||||
# proc_name = "entity_integration_save",
|
||||
# proc_args = (
|
||||
# user_info["entityId"], # ............................................ 'p_entity_id'
|
||||
# service_client, # ................................................... 'p_provider'
|
||||
# "Auth Requested", # ................................................. 'p_current_status'
|
||||
# "Auth URL Generated", # ............................................. 'p_last_action'
|
||||
# None, # ............................................................. 'p_display_name'
|
||||
# None, # ............................................................. 'p_display_picture'
|
||||
# str(mongo_json["_id"]), # ........................................... 'p_token_id'
|
||||
# json.to_string(python_data = {"email": None}, no_space = True), # ... 'p_notes'
|
||||
# user_info["userId"] # ............................................... 'p_created_by'
|
||||
# ),
|
||||
# session_token = session_token
|
||||
# )
|
||||
#
|
||||
# # Done here:
|
||||
# return mongo_json["_id"] if mongo_json and db_json.get("status") == 1 else None
|
||||
|
||||
async def set_token(
|
||||
self,
|
||||
@@ -210,6 +227,9 @@ class MailOAuthModel(BaseModel):
|
||||
update = {
|
||||
"$set": {
|
||||
"token": token,
|
||||
"lastRefreshTs": request_ts,
|
||||
},
|
||||
"$setOnInsert": {
|
||||
"firstRefreshTs": request_ts,
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user