fix: Refactor to use interactivebrowser login
This commit is contained in:
@ -15,25 +15,35 @@ import (
|
||||
)
|
||||
|
||||
func handler(w http.ResponseWriter, r *http.Request) {
|
||||
query := r.URL.Query()
|
||||
name := query.Get("name")
|
||||
|
||||
graphHelper := graphhelper.NewGraphHelper()
|
||||
|
||||
initializeGraph(graphHelper)
|
||||
greetUser(graphHelper)
|
||||
|
||||
if name == "" {
|
||||
name = "Guest"
|
||||
user, err := graphHelper.GetUser()
|
||||
if err != nil {
|
||||
log.Panicf("Error getting user: %v\n", err)
|
||||
}
|
||||
log.Printf("Received request for %s\n", name)
|
||||
w.Write([]byte(fmt.Sprintf("Hello, %s\n", name)))
|
||||
|
||||
fmt.Printf("Hello, %s!\n", *user.GetDisplayName())
|
||||
w.Write([]byte(fmt.Sprintf("Hello, %s\n", *user.GetDisplayName())))
|
||||
|
||||
// query := r.URL.Query()
|
||||
// name := query.Get("name")
|
||||
// w.Write([]byte(fmt.Sprintf("Hello, %s\n", name)))
|
||||
}
|
||||
|
||||
func healthHandler(w http.ResponseWriter, r *http.Request) {
|
||||
w.WriteHeader(http.StatusOK)
|
||||
}
|
||||
|
||||
func loginHandler(w http.ResponseWriter, r *http.Request) {
|
||||
clientId := "dccb4b93-3f75-4775-a94a-da39216d7daf"
|
||||
tenantId := "ceeae22e-f163-4ac9-b7c2-45972d3aed4f"
|
||||
redirectURI := "https://alias.spamasaurus.com/"
|
||||
|
||||
http.Redirect(w, r,
|
||||
"https://login.microsoftonline.com/"+tenantId+"/oauth2/v2.0/authorize?client_id="+clientId+"&response_type=code&redirect_uri="+redirectURI+"&scope=openid profile offline_access", http.StatusMovedPermanently)
|
||||
}
|
||||
|
||||
func readinessHandler(w http.ResponseWriter, r *http.Request) {
|
||||
w.WriteHeader(http.StatusOK)
|
||||
}
|
||||
@ -44,6 +54,7 @@ func main() {
|
||||
|
||||
r.HandleFunc("/", handler)
|
||||
r.HandleFunc("/health", healthHandler)
|
||||
r.HandleFunc("/login", loginHandler)
|
||||
r.HandleFunc("/readiness", readinessHandler)
|
||||
|
||||
srv := &http.Server{
|
||||
@ -88,10 +99,6 @@ func initializeGraph(graphHelper *graphhelper.GraphHelper) {
|
||||
}
|
||||
}
|
||||
|
||||
func greetUser(graphHelper *graphhelper.GraphHelper) {
|
||||
// TODO
|
||||
}
|
||||
|
||||
func displayAccessToken(graphHelper *graphhelper.GraphHelper) {
|
||||
token, err := graphHelper.GetUserToken()
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user