|
|
@ -46,16 +46,17 @@ fn _refresh_login(data: &ConnectData, _device_type: DeviceType, conn: DbConn) -> |
|
|
|
let orgs = UserOrganization::find_by_user(&user.uuid, &conn); |
|
|
|
|
|
|
|
let (access_token, expires_in) = device.refresh_tokens(&user, orgs); |
|
|
|
device.save(&conn); |
|
|
|
|
|
|
|
Ok(Json(json!({ |
|
|
|
"access_token": access_token, |
|
|
|
"expires_in": expires_in, |
|
|
|
"token_type": "Bearer", |
|
|
|
"refresh_token": device.refresh_token, |
|
|
|
"Key": user.key, |
|
|
|
"PrivateKey": user.private_key, |
|
|
|
}))) |
|
|
|
match device.save(&conn) { |
|
|
|
Ok(()) => Ok(Json(json!({ |
|
|
|
"access_token": access_token, |
|
|
|
"expires_in": expires_in, |
|
|
|
"token_type": "Bearer", |
|
|
|
"refresh_token": device.refresh_token, |
|
|
|
"Key": user.key, |
|
|
|
"PrivateKey": user.private_key, |
|
|
|
}))), |
|
|
|
Err(_) => err!("Failed to add device to user") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
fn _password_login(data: &ConnectData, device_type: DeviceType, conn: DbConn, remote: Option<SocketAddr>) -> JsonResult { |
|
|
@ -128,7 +129,9 @@ fn _password_login(data: &ConnectData, device_type: DeviceType, conn: DbConn, re |
|
|
|
let orgs = UserOrganization::find_by_user(&user.uuid, &conn); |
|
|
|
|
|
|
|
let (access_token, expires_in) = device.refresh_tokens(&user, orgs); |
|
|
|
device.save(&conn); |
|
|
|
if device.save(&conn).is_err() { |
|
|
|
err!("Failed to add device to user") |
|
|
|
} |
|
|
|
|
|
|
|
let mut result = json!({ |
|
|
|
"access_token": access_token, |
|
|
|