33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
|
|
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)
|
||
|
|
}
|