mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-11-01 09:09:51 +00:00
Adding secret_token parameter support to every API endpoint. Built for #1162.
This commit is contained in:
parent
5a229a454f
commit
305e46cd7d
1 changed files with 11 additions and 0 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue