Compare commits

..

No commits in common. "e4a26e7c96d3a2f66a0e985cc8ce74a144a01a20" and "d9bdf78fd258cfbedd819ae751325cfa3b3d3183" have entirely different histories.

View File

@ -292,7 +292,6 @@ func (h *mainHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
sess.Me = authResponse.Me sess.Me = authResponse.Me
sess.LoggedIn = true sess.LoggedIn = true
saveSession(sessionVar, &sess, conn) saveSession(sessionVar, &sess, conn)
log.Printf("SESSION: %#v\n", sess)
if sess.NextURI != "" { if sess.NextURI != "" {
http.Redirect(w, r, sess.NextURI, 302) http.Redirect(w, r, sess.NextURI, 302)
} else { } else {
@ -393,19 +392,20 @@ func (h *mainHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
} else if r.URL.Path == "/auth" { } else if r.URL.Path == "/auth" {
// check if we are logged in // check if we are logged in
// TODO: if not logged in, make sure we get back here // TODO: if not logged in, make sure we get back here
c, err := r.Cookie("session")
sessionVar := getSessionCookie(w, r) if err == http.ErrNoCookie {
sess, err := loadSession(sessionVar, conn)
if !isLoggedIn(h.Backend, &sess) {
sess.NextURI = r.URL.String()
saveSession(sessionVar, &sess, conn)
http.Redirect(w, r, "/", 302) http.Redirect(w, r, "/", 302)
return return
} }
sessionVar := c.Value
sess, err := loadSession(sessionVar, conn)
if !isLoggedIn(h.Backend, &sess) {
http.Redirect(w, r, "/", 302)
return
}
sess.NextURI = r.URL.String() sess.NextURI = r.URL.String()
saveSession(sessionVar, &sess, conn) saveSession(sessionVar, &sess, conn)
query := r.URL.Query() query := r.URL.Query()
@ -492,13 +492,13 @@ func (h *mainHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
state := util.RandStringBytes(16) state := util.RandStringBytes(16)
redirectURI := fmt.Sprintf("%s/session/callback", os.Getenv("EKSTER_BASEURL")) redirectURI := fmt.Sprintf("%s/session/callback", os.Getenv("EKSTER_BASEURL"))
sess, err := loadSession(sessionVar, conn) sess := session{
AuthorizationEndpoint: endpoints.AuthorizationEndpoint,
sess.AuthorizationEndpoint = endpoints.AuthorizationEndpoint Me: meURL.String(),
sess.Me = meURL.String() State: state,
sess.State = state RedirectURI: redirectURI,
sess.RedirectURI = redirectURI LoggedIn: false,
sess.LoggedIn = false }
saveSession(sessionVar, &sess, conn) saveSession(sessionVar, &sess, conn)
authenticationURL := indieauth.CreateAuthenticationURL(*authURL, meURL.String(), ClientID, redirectURI, state) authenticationURL := indieauth.CreateAuthenticationURL(*authURL, meURL.String(), ClientID, redirectURI, state)