1 from datetime
import datetime
, timedelta
3 from django
.contrib
import auth
4 from django
.http
import HttpResponse
5 from django
.views
.decorators
.csrf
import csrf_exempt
6 from django
.views
.decorators
.cache
import never_cache
8 from mygpo
.api
.basic_auth
import require_valid_user
, check_username
9 from mygpo
.decorators
import allowed_methods
, cors_origin
15 @allowed_methods(["POST"])
18 def login(request
, username
):
20 authenticates the user with regular http basic auth
23 request
.session
.set_expiry(datetime
.utcnow() + timedelta(days
=365))
29 @allowed_methods(["POST"])
32 def logout(request
, username
):
34 logs out the user. does nothing if he wasn't logged in