Files
query-orchestration/api/queryAPI/authHandlers.go
T

33 lines
1.1 KiB
Go
Raw Normal View History

2025-04-07 14:10:39 -07:00
package queryapi
import (
"net/http"
"github.com/labstack/echo/v4"
)
func (s *Controllers) Login(ctx echo.Context) error {
// Redirect to Cognito login page
// This is a placeholder implementation - you'll need to implement the actual Cognito redirect logic
loginURL := "https://doczy.auth.us-east-1.amazoncognito.com/oauth2/authorize"
return ctx.Redirect(http.StatusFound, loginURL)
}
func (s *Controllers) LoginCallback(ctx echo.Context, params LoginCallbackParams) error {
// Handle OAuth2 callback
// This is a placeholder implementation - you'll need to implement the actual token exchange logic
redirectURL := "https://doczy.com" // Replace with your actual redirect URL
return ctx.Redirect(http.StatusFound, redirectURL)
}
func (s *Controllers) Logout(ctx echo.Context) error {
// Handle logout
// This is a placeholder implementation - you'll need to implement the actual logout logic
logoutURL := "https://doczy.auth.us-east-1.amazoncognito.com/logout"
return ctx.Redirect(http.StatusFound, logoutURL)
}
func (s *Controllers) GetHomePage(ctx echo.Context) error {
return HomeHandler(ctx)
}