$app_name, 'redirect_uris' => $redirect_uris, 'website' => $site_name, 'scopes' => $scopes, ])); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); # result must be JSON $result = @json_decode($result); if ($result === null) { hres_json(500, ERR, lr('error.instance_failed_or_not_mastodon', 'Instance failed to create an authorization App. Is it an instance?')); } # return authentication data $payload = [ 'instance' => $instance, 'result' => &$result, 'response_type' => 'code', 'scope' => $scopes ]; $ID = sha1($result->client_id.$result->client_secret); file_put_contents('/tmp/oauth-'.$ID, json_encode($payload)); $payload['id'] = $ID; unset($result->id); unset($result->name); unset($result->website); unset($result->vapid_key); unset($result->client_secret); hres_json(200, OK, $payload);