1
0
mirror of https://github.com/mgerb/go-discord-bot synced 2026-01-11 01:22:48 +00:00

use oauth for file uploads

This commit is contained in:
2018-02-19 16:06:33 -06:00
parent 79b4fecd3c
commit 02fe8e1748
16 changed files with 490 additions and 286 deletions

View File

@@ -1,10 +1,9 @@
package handlers
import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/mgerb/go-discord-bot/server/webserver/discord"
"github.com/mgerb/go-discord-bot/server/webserver/middleware"
log "github.com/sirupsen/logrus"
)
@@ -27,6 +26,7 @@ func Oauth(c *gin.Context) {
return
}
// get users oauth code
oauth, err := discord.Oauth(json.Code)
if err != nil {
@@ -35,6 +35,7 @@ func Oauth(c *gin.Context) {
return
}
// verify and grab user information
user, err := discord.GetUserInfo(oauth.AccessToken)
if err != nil {
@@ -43,8 +44,14 @@ func Oauth(c *gin.Context) {
return
}
// TODO: generate jwt for user
fmt.Println(user)
// generate json web token
token, err := middleware.GetJWT(user)
c.JSON(200, oauth)
if err != nil {
log.Error(err)
c.JSON(500, err)
return
}
c.JSON(200, token)
}

View File

@@ -11,15 +11,12 @@ import (
log "github.com/sirupsen/logrus"
)
// FileUpload
// FileUpload -
func FileUpload(c *gin.Context) {
password := c.PostForm("password")
if string(password) != config.Config.UploadPassword {
c.JSON(http.StatusInternalServerError, "Invalid password.")
return
}
// originalClaims, _ := c.Get("claims")
// claims, _ := originalClaims.(*middleware.CustomClaims)
// TODO: verify user for upload
file, err := c.FormFile("file")
if err != nil {