Accept webfinger requests where "resource" is instance actor ID
This commit is contained in:
parent
21054de712
commit
2f621201f8
2 changed files with 6 additions and 4 deletions
|
@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||
- Support `authorization_code` OAuth grant type.
|
||||
- Documented `http_cors_allowlist` configuration parameter.
|
||||
- Added `/api/v1/statuses/{status_id}/thread` API endpoint (replaces `/api/v1/statuses/{status_id}/context`).
|
||||
- Accept webfinger requests where `resource` is instance actor ID.
|
||||
|
||||
### Changed
|
||||
|
||||
|
|
|
@ -38,10 +38,11 @@ async fn get_jrd(
|
|||
parse_acct_uri(resource)?
|
||||
} else {
|
||||
// Actor ID? (reverse webfinger)
|
||||
let username = parse_local_actor_id(
|
||||
&instance.url(),
|
||||
resource,
|
||||
)?;
|
||||
let username = if resource == local_instance_actor_id(&instance.url()) {
|
||||
instance.hostname()
|
||||
} else {
|
||||
parse_local_actor_id(&instance.url(), resource)?
|
||||
};
|
||||
ActorAddress { username, hostname: instance.hostname() }
|
||||
};
|
||||
if actor_address.hostname != instance.hostname() {
|
||||
|
|
Loading…
Reference in a new issue