all repos — homestead @ c0f110119e434f188f5959c48570df12121cc663

Code for my website

extract webfinger and oidc code

Alan Pearce
commit

c0f110119e434f188f5959c48570df12121cc663

parent

4fe285fc78fdadde99c439e3691670b009087655

1 file changed, 1 insertion(+), 16 deletions(-)

changed files
M domain/web/mux.godomain/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, ".", `\.`) + "$",