diff --git a/alby.go b/alby.go index e13b5903..552b8b12 100644 --- a/alby.go +++ b/alby.go @@ -201,6 +201,9 @@ func (svc *AlbyOAuthService) CallbackHandler(c echo.Context) error { svc.db.Save(&user) sess, _ := session.Get("alby_nostr_wallet_connect", c) + if svc.cfg.CookieDomain != "" { + sess.Options.Domain = svc.cfg.CookieDomain + } sess.Values["user_id"] = user.ID sess.Save(c.Request(), c.Response()) return c.Redirect(302, "/") diff --git a/config.go b/config.go index c18d46a8..528ee89c 100644 --- a/config.go +++ b/config.go @@ -8,6 +8,7 @@ const ( type Config struct { NostrSecretKey string `envconfig:"NOSTR_PRIVKEY"` CookieSecret string `envconfig:"COOKIE_SECRET" required:"true"` + CookieDomain string `envconfig:"COOKIE_DOMAIN"` ClientPubkey string `envconfig:"CLIENT_NOSTR_PUBKEY"` Relay string `envconfig:"RELAY" default:"wss://relay.getalby.com/v1"` LNBackendType string `envconfig:"LN_BACKEND_TYPE" default:"ALBY"` diff --git a/lnd.go b/lnd.go index c849c334..2144ecf9 100644 --- a/lnd.go +++ b/lnd.go @@ -3,6 +3,7 @@ package main import ( "context" "encoding/hex" + "github.com/sirupsen/logrus" "gorm.io/gorm"