diff options
Diffstat (limited to 'backend/controllers/loginController.go')
| -rw-r--r-- | backend/controllers/loginController.go | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/backend/controllers/loginController.go b/backend/controllers/loginController.go index 50189e8..6feda8a 100644 --- a/backend/controllers/loginController.go +++ b/backend/controllers/loginController.go | |||
| @@ -15,6 +15,14 @@ import ( | |||
| 15 | "github.com/solovev/steam_go" | 15 | "github.com/solovev/steam_go" |
| 16 | ) | 16 | ) |
| 17 | 17 | ||
| 18 | // Login | ||
| 19 | // | ||
| 20 | // @Summary Get (redirect) login page for Steam auth. | ||
| 21 | // @Accept json | ||
| 22 | // @Produce json | ||
| 23 | // @Success 200 {object} models.Response{data=models.LoginResponse} | ||
| 24 | // @Failure 400 {object} models.Response | ||
| 25 | // @Router /login [get] | ||
| 18 | func Login(c *gin.Context) { | 26 | func Login(c *gin.Context) { |
| 19 | openID := steam_go.NewOpenId(c.Request) | 27 | openID := steam_go.NewOpenId(c.Request) |
| 20 | switch openID.Mode() { | 28 | switch openID.Mode() { |
| @@ -31,14 +39,16 @@ func Login(c *gin.Context) { | |||
| 31 | // Create user if new | 39 | // Create user if new |
| 32 | var checkSteamID int64 | 40 | var checkSteamID int64 |
| 33 | err = database.DB.QueryRow("SELECT steam_id FROM users WHERE steam_id = $1", steamID).Scan(&checkSteamID) | 41 | err = database.DB.QueryRow("SELECT steam_id FROM users WHERE steam_id = $1", steamID).Scan(&checkSteamID) |
| 34 | if err != nil { | 42 | // if err != nil { |
| 35 | c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) | 43 | // fmt.Println("y1") |
| 36 | return | 44 | // c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) |
| 37 | } | 45 | // return |
| 46 | // } | ||
| 38 | // User does not exist | 47 | // User does not exist |
| 39 | if checkSteamID == 0 { | 48 | if checkSteamID == 0 { |
| 40 | user, err := GetPlayerSummaries(steamID, os.Getenv("API_KEY")) | 49 | user, err := GetPlayerSummaries(steamID, os.Getenv("API_KEY")) |
| 41 | if err != nil { | 50 | if err != nil { |
| 51 | fmt.Println("y2") | ||
| 42 | c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) | 52 | c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) |
| 43 | return | 53 | return |
| 44 | } | 54 | } |