mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2026-06-04 17:50:17 +03:00
Serve Apple app site association file (#7191)
This commit is contained in:
+27
-1
@@ -26,7 +26,15 @@ pub fn routes() -> Vec<Route> {
|
|||||||
// crate::utils::LOGGED_ROUTES to make sure they appear in the log
|
// crate::utils::LOGGED_ROUTES to make sure they appear in the log
|
||||||
let mut routes = routes![attachments, alive, alive_head, static_files];
|
let mut routes = routes![attachments, alive, alive_head, static_files];
|
||||||
if CONFIG.web_vault_enabled() {
|
if CONFIG.web_vault_enabled() {
|
||||||
routes.append(&mut routes![web_index, web_index_direct, web_index_head, app_id, web_files, vaultwarden_css]);
|
routes.append(&mut routes![
|
||||||
|
web_index,
|
||||||
|
web_index_direct,
|
||||||
|
web_index_head,
|
||||||
|
app_id,
|
||||||
|
apple_app_site_association,
|
||||||
|
web_files,
|
||||||
|
vaultwarden_css
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(debug_assertions)]
|
#[cfg(debug_assertions)]
|
||||||
@@ -163,6 +171,24 @@ fn app_id() -> Cached<(ContentType, Json<Value>)> {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[get("/.well-known/apple-app-site-association")]
|
||||||
|
fn apple_app_site_association() -> Cached<(ContentType, Json<Value>)> {
|
||||||
|
Cached::long(
|
||||||
|
(
|
||||||
|
ContentType::JSON,
|
||||||
|
Json(json!({
|
||||||
|
"webcredentials": {
|
||||||
|
"apps": [
|
||||||
|
"LTZ2PFU5D6.com.8bit.bitwarden",
|
||||||
|
"LTZ2PFU5D6.com.8bit.bitwarden.beta"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
})),
|
||||||
|
),
|
||||||
|
true,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
#[get("/<p..>", rank = 10)] // Only match this if the other routes don't match
|
#[get("/<p..>", rank = 10)] // Only match this if the other routes don't match
|
||||||
async fn web_files(p: PathBuf) -> Cached<Option<NamedFile>> {
|
async fn web_files(p: PathBuf) -> Cached<Option<NamedFile>> {
|
||||||
Cached::long(NamedFile::open(Path::new(&CONFIG.web_vault_folder()).join(p)).await.ok(), true)
|
Cached::long(NamedFile::open(Path::new(&CONFIG.web_vault_folder()).join(p)).await.ok(), true)
|
||||||
|
|||||||
Reference in New Issue
Block a user