hier mal ein Beitrag für alle die tiefer in den technischen Themen drin stecken
Ich habe einen BTCPay Server auf Umbrel am laufen. Umbrel läuft bei mir in einer VM im Testnet.
Ich möchte die REST API vom BTCPay Server ansprechen um damit verschiedene Dinge zu machen. Wenn ich eine GET Anfrage an http://192.168.178.183:3003/api/v1/server/info sende, kommt zunächst ein Fehler zurück:
{
„code“: „unauthenticated“,
„message“: „Authentication is required for accessing this endpoint“
}
Daraufhin habe ich einen API Token in den Einstellungen vom BTCPay Server angelegt. Laut der Beschreibung muss der wie folgt in den Header der Request geschrieben werden:
Ich finde die Doku nicht besonders gut und widersprüchlich, es gibt zwei verschiedene Beschreibungen für den Authorization header, ich werde da nicht ganz schlau draus
So gehts mir auch. Aber der Basic Token sollte ja funktionieren. Man bekommt vom BTCPay Server einen String der bereits base64 encoded ist. Wenn man den decoded bekommt man aber auch nicht das klassische Format, was eigentlich beim Basic-Auth genutzt wird (user:password).
Alles sehr verwirrend.