2016-04-18 4 views

Antwort

3

Auf dem Server habe ich eine Abmelde Ring Route:

(POST "/logout" ring-req (logout-handler ring-req)) 

, die wie folgt aussieht:

(defn logout-handler 
    [ring-req] 
    {:status 200 :session (assoc (:session ring-req) :uid nil)}) 

nehmen also nur die :uid der Sitzung aus.

Soweit ich auf die Login-Seite umgeleitet habe, habe ich es so gemacht, dass der Client immer auf der Login-Seite ist, wenn :uidnil ist.

Ich verwende Om Next mit React 'kontrollierte Komponenten', wobei der App-Status, der in die Root-Komponente kommt, bestimmt, was der Benutzer sieht. So wird ‚auf die Anmeldeseite umgeleitet‘ von der Wurzel bestimmt Funktion machen:

(if (not (:app/authenticated? login-info)) 
    (show-login page ...) 
    (show-start-of-app ...)) 

Ich habe genau diesen Teil der App zu gut getestet, aber hoffentlich gibt es einige Ideen ...

Verwandte Themen