Files
breez-sdk-docs/snippets/csharp/LnurlAuth.cs
2023-11-03 15:19:58 +01:00

35 lines
1.1 KiB
C#

using Breez.Sdk;
public class LnurlAuthSnippets
{
public void LnurlAuth(BlockingBreezServices sdk)
{
// ANCHOR: lnurl-auth
// Endpoint can also be of the form:
// keyauth://domain.com/auth?key=val
var lnurlAuthUrl = "lnurl1dp68gurn8ghj7mr0vdskc6r0wd6z7mrww4excttvdankjm3lw3skw0tvdankjm3xdvcn6vtp8q6n2dfsx5mrjwtrxdjnqvtzv56rzcnyv3jrxv3sxqmkyenrvv6kve3exv6nqdtyv43nqcmzvdsnvdrzx33rsenxx5unqc3cxgeqgntfgu";
try
{
var input = BreezSdkMethods.ParseInput(lnurlAuthUrl);
if (input is InputType.LnUrlAuth lnurla)
{
var result = sdk.LnurlAuth(lnurla.data);
if (result is LnUrlCallbackStatus.Ok)
{
Console.WriteLine("Successfully authenticated");
}
else
{
Console.WriteLine("Failed to authenticate");
}
}
}
catch (Exception)
{
// Handle error
}
// ANCHOR_END: lnurl-auth
}
}