ajout de la redirection vers l'affichage des tokens

This commit is contained in:
2021-01-26 23:32:57 +01:00
parent 5c70282cfe
commit e21982350b
6 changed files with 153 additions and 95 deletions

View File

@@ -2,17 +2,11 @@ package main
import (
"encoding/json"
"fmt"
"html/template"
"log"
"net/http"
"strings"
"github.com/dgrijalva/jwt-go"
"github.com/gorilla/mux"
"github.com/ldrogou/goauth20/model"
"github.com/ldrogou/goauth20/store"
templateoauth "github.com/ldrogou/goauth20/templateOAuth"
)
type server struct {
@@ -55,54 +49,6 @@ func (s *server) response(rw http.ResponseWriter, _ *http.Request, data interfac
}
func (s *server) responseFile(rw http.ResponseWriter, _ *http.Request, data interface{}, status int) error {
rw.Header().Set("Content-Type", "text/html")
rw.WriteHeader(status)
tokenVal := data.(string)
tableau := strings.Split(tokenVal, ".")
header, err := jwt.DecodeSegment(tableau[0])
if err != nil {
return fmt.Errorf("Impossible de décoder le header. (err=%v)", err)
}
payload, err := jwt.DecodeSegment(tableau[1])
if err != nil {
return fmt.Errorf("Impossible de décoder le payload. (err=%v)", err)
}
//t := template.New("mon template")
t, err := template.New("Resultat").Parse(templateoauth.Resultat)
if err != nil {
return fmt.Errorf("erreur suivante %v", err)
}
f := File{
JwtProduce: tokenVal,
Header: string(header),
Payload: string(payload),
Sign: tableau[2],
}
o := &model.Oauth{
ID: 0,
AccessToken: tokenVal,
ExpireIN: 180,
RefreshToken: "eeeee",
}
err = s.store.CreateOauth(o)
if err != nil {
fmt.Printf("erreur suivante %v", err)
}
err = t.Execute(rw, f)
if err != nil {
return fmt.Errorf("erreur suivante %v", err)
}
return nil
}
func (s *server) decode(rw http.ResponseWriter, r *http.Request, v interface{}) error {
return json.NewDecoder(r.Body).Decode(v)