Merge remote-tracking branch 'hatomist/fix/sso-origin-overwrite'
This commit is contained in:
@@ -236,13 +236,17 @@ impl Service {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let is_sentinel = password.is_some_and(|p| p == "*");
|
||||||
|
|
||||||
match password.map(utils::hash::password) {
|
match password.map(utils::hash::password) {
|
||||||
| None => {
|
| None => {
|
||||||
self.db.userid_password.insert(user_id, b"");
|
self.db.userid_password.insert(user_id, b"");
|
||||||
},
|
},
|
||||||
| Some(Ok(hash)) => {
|
| Some(Ok(hash)) => {
|
||||||
self.db.userid_password.insert(user_id, hash);
|
self.db.userid_password.insert(user_id, hash);
|
||||||
self.db.userid_origin.insert(user_id, "password");
|
if !is_sentinel {
|
||||||
|
self.db.userid_origin.insert(user_id, "password");
|
||||||
|
}
|
||||||
},
|
},
|
||||||
| Some(Err(e)) => {
|
| Some(Err(e)) => {
|
||||||
return Err!(Request(InvalidParam(
|
return Err!(Request(InvalidParam(
|
||||||
|
|||||||
Reference in New Issue
Block a user