func tokenIntrospectionHandler(t *testing.T, oauth2 fosite.OAuth2Provider, session fosite.Session) func(rw http.ResponseWriter, req *http.Request) { return func(rw http.ResponseWriter, req *http.Request) { ctx := fosite.NewContext() ar, err := oauth2.NewIntrospectionRequest(ctx, req, session) if err != nil { t.Logf("Introspection request failed because %s.", err.Error()) t.Logf("Stack: %s", err.(stackTracer).StackTrace()) oauth2.WriteIntrospectionError(rw, err) return } oauth2.WriteIntrospectionResponse(rw, ar) } }