-
Notifications
You must be signed in to change notification settings - Fork 7
/
doc.go
40 lines (33 loc) · 980 Bytes
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Package jwt provides methods to create and check JSON Web Tokens (JWT). It only implements HMAC 256 encryption and has a very small footprint, ideal for simple usage when authorizing clients
/*
package main
import (
auth "github.com/nilslice/jwt"
"fmt"
"net/http"
"strings"
"time"
)
func main() {
http.HandleFunc("/auth/new", func(res http.ResponseWriter, req *http.Request) {
claims := map[string]interface{}{"exp": time.Now().Add(time.Hour * 24).Unix()}
token, err := auth.New(claims)
if err != nil {
http.Error(res, "Error", 500)
return
}
res.Header().Add("Authorization", "Bearer "+token)
res.WriteHeader(http.StatusOK)
})
http.HandleFunc("/auth", func(res http.ResponseWriter, req *http.Request) {
userToken := strings.Split(req.Header.Get("Authorization"), " ")[1]
if auth.Passes(userToken) {
fmt.Println("ok")
} else {
fmt.Println("no")
}
})
http.ListenAndServe(":8080", nil)
}
*/
package jwt