* openid authentification * openid middleware * openId login * tidied login page * removed useless email text field
21 lines
449 B
Go
21 lines
449 B
Go
package openid
|
|
|
|
import "net/http"
|
|
|
|
func Middleware(next http.Handler) http.Handler {
|
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
token, err := r.Cookie("oid-token")
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusBadRequest)
|
|
return
|
|
}
|
|
|
|
if _, err := verifier.Verify(r.Context(), token.Value); err != nil {
|
|
http.Error(w, err.Error(), http.StatusBadRequest)
|
|
return
|
|
}
|
|
|
|
next.ServeHTTP(w, r)
|
|
})
|
|
}
|