Building Data-Driven Web Apps with Pyramid and SQLAlchemy Transcripts
Chapter: User input and HTML forms
Lecture: Logging out
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Let's just round out this demo part of this chapter
0:04
by closing out what we're doing with the users.
0:06
We've done all of these things
0:07
and that let us explore working with forms.
0:09
Let's go ahead and add logout.
0:10
Technically this has nothing to do with forms
0:13
but we have been doing this user stuff
0:15
so let's just finish that up real quick.
0:17
So I already have this /account/logout route
0:22
and we're going to come over to here and we're just going to add
0:28
another little action method here. We'll say logout.
0:33
You'll see we don't need a renderer
0:35
and we don't need to set the get.
0:41
And we're going to return.
0:42
When somebody logs out
0:43
we got to figure out where do they go.
0:44
Let's return them to http found at just /, okay?
0:49
How do we log them out?
0:51
Well remember the way they're logged in
0:52
is they have a cookie that they're passing back and forth.
0:55
All we're going to do is delete that cookie
0:57
their session is gone.
0:59
So we have cookie_auth and it has a logout function.
1:03
And we give it the request, that's it.
1:07
Let's look really quick at that.
1:08
It just said to call back to say delete this
1:10
which goes to the response, deletes the cookie.
1:14
All right, well that should be pretty easy.
1:15
Let's try logging out.
1:20
Can see right now we're logged in.
1:22
We can go to our account page to click this.
1:24
Boom, login register.
1:26
I try to go back to account, can't go there.
1:30
We're logged out.
1:31
We got to go log in first.
1:33
Perfect, huh? All right, well that rounds out the user stuff.