extract webfinger and oidc code
1 file changed, 1 insertion(+), 16 deletions(-)
changed files
M domain/web/mux.go → domain/web/mux.go
@@ -1,7 +1,6 @@ package website import ( - "encoding/json" "fmt" "net/http" "regexp"@@ -15,20 +14,6 @@ ihttp "alin.ovh/homestead/shared/http" "github.com/kevinpollet/nego" ) - -func (website *Website) webfinger(w http.ResponseWriter, r *http.Request) *ihttp.Error { - if r.URL.Query().Get("resource") == website.acctResource { - w.Header().Add("Content-Type", "application/jrd+json") - w.Header().Add("Access-Control-Allow-Origin", "*") - if err := json.NewEncoder(w).Encode(website.me); err != nil { - return ihttp.InternalServerError("Failed to encode webfinger response", err) - } - - return nil - } - - return ihttp.NotFound("Resource not found") -} func (website *Website) ErrorHandler(err *ihttp.Error, w http.ResponseWriter, r *http.Request) { if strings.Contains(r.Header.Get("Accept"), "text/html") {@@ -110,7 +95,7 @@ } func (website *Website) MakeRedirectorApp() *server.App { mux := ihttp.NewServeMux() - mux.HandleFunc("/.well-known/webfinger", website.webfinger) + website.identity.RegisterHandlers(mux) re := regexp.MustCompile( "^(.*)\\." + strings.ReplaceAll(website.config.WildcardDomain, ".", `\.`) + "$",