diff --git a/include/api.php b/include/api.php index 8b5f3315bd..55a5d6f6d6 100644 --- a/include/api.php +++ b/include/api.php @@ -5098,8 +5098,7 @@ function api_friendica_remoteauth() // traditional DFRN $contact = DBA::selectFirst('contact', [], ['uid' => api_user(), 'nurl' => $c_url]); - - if (!DBA::isResult($contact) || ($contact['network'] !== Protocol::DFRN)) { + if (!DBA::isResult($contact)) { throw new BadRequestException("Unknown contact"); } @@ -5107,6 +5106,10 @@ function api_friendica_remoteauth() $dfrn_id = $contact['issued-id'] ?? $contact['dfrn-id']; + if (($contact['network'] !== Protocol::DFRN) || empty($dfrn_id)) { + System::externalRedirect($url ?? $c_url); + } + if ($contact['duplex'] && $contact['issued-id']) { $orig_id = $contact['issued-id']; $dfrn_id = '1:' . $orig_id;