Adding secret_token parameter support to every API endpoint. Built for #1162.

This commit is contained in:
Samuel Clay 2019-12-16 16:59:04 -05:00
parent 5a229a454f
commit 305e46cd7d

View file

@ -79,6 +79,17 @@ def get_user(request):
else:
user = request.user
if user.is_anonymous() and hasattr(request, 'POST'):
# Check secret_token parameter
secret_token = request.POST.get('secret_token', None) or request.GET.get('secret_token', None)
if secret_token:
try:
user = User.objects.get(profile__secret_token=secret_token)
request.user = user
print(" Secret token: %s / %s %s" % (secret_token, user, user.is_anonymous()))
except User.DoesNotExist:
pass
if user.is_anonymous():
user = cache.get('user:%s' % settings.HOMEPAGE_USERNAME, None)
if not user: