2015-03-18 2 views
1

Когда пользователь выходит из приложения GAE через путь user.LogoutURL, я хочу выполнить дополнительные действия при выходе из системы.GAE Go выполняет дополнительные действия при выходе из системы

Как я могу переопределить это с помощью определенного обработчика (например, так: https://cloud.google.com/appengine/docs/go/users/#Go_User_authentication_in_Go) и все еще выполнять необходимые действия выхода из системы? Или как я могу обнаружить, что пользователь выходит из системы, а затем выполняет действия, которые я хочу?

+2

Вы пытались добавить пользовательский обработчик и перенаправить на URL выхода? –

+0

Это довольно простой вариант, но это означает две переадресации. По-моему, это не так уж плохо при выходе из системы. Я попробую этот подход, пока кто-то не предложит лучшего. – bfrederix

ответ

4

Что вы можете сделать, это создать свой собственный обработчик выхода и перенаправить на user.LogoutURL.

func logoutHandler(w http.ResponseWriter, r *http.Request) { 
    c := appengine.NewContext(r) 
    // do what you want to do here. 
    http.Redirect(w, r, users.LogoutURL(c)) 
} 
Смежные вопросы