forked from tangled.org/core
Monorepo for Tangled

appview/oauth: support local PDS

override `Client.Transport` to support PDS served in localhost

Signed-off-by: Seongmin Lee <git@boltless.me>

authored by boltless.me and committed by Tangled 8d768f5f cab269fb

Changed files
+5
appview
oauth
state
+4
appview/oauth/oauth.go
··· 74 75 clientApp := oauth.NewClientApp(&oauthConfig, authStore) 76 clientApp.Dir = res.Directory() 77 78 clientName := config.Core.AppviewName 79
··· 74 75 clientApp := oauth.NewClientApp(&oauthConfig, authStore) 76 clientApp.Dir = res.Directory() 77 + // allow non-public transports in dev mode 78 + if config.Core.Dev { 79 + clientApp.Resolver.Client.Transport = http.DefaultTransport 80 + } 81 82 clientName := config.Core.AppviewName 83
+1
appview/state/login.go
··· 46 47 redirectURL, err := s.oauth.ClientApp.StartAuthFlow(r.Context(), handle) 48 if err != nil { 49 http.Error(w, err.Error(), http.StatusInternalServerError) 50 return 51 }
··· 46 47 redirectURL, err := s.oauth.ClientApp.StartAuthFlow(r.Context(), handle) 48 if err != nil { 49 + l.Error("failed to start auth", "err", err) 50 http.Error(w, err.Error(), http.StatusInternalServerError) 51 return 52 }