mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 14:52:15 +00:00
Removed decorator (to be replaced by a piston authentication method) and added eveapi call
This commit is contained in:
@@ -13,23 +13,6 @@ from api.models import AuthAPIKey, AuthAPILog
|
|||||||
from eve_api.models import EVEAccount
|
from eve_api.models import EVEAccount
|
||||||
from sso.models import ServiceAccount, Service
|
from sso.models import ServiceAccount, Service
|
||||||
|
|
||||||
def apikey_required(meth):
|
|
||||||
def new(*args, **kwargs):
|
|
||||||
|
|
||||||
if 'request' in kwargs:
|
|
||||||
url = kwargs['request'].META['QUERY_STRING']
|
|
||||||
try:
|
|
||||||
key = AuthAPIKey.objects.get(key=kwargs['request'].GET['apikey'])
|
|
||||||
except AuthAPIKey.DoesNotExist:
|
|
||||||
pass
|
|
||||||
|
|
||||||
if key and key.active:
|
|
||||||
AuthAPILog(key=key, url=url, access_datetime=datetime.utcnow()).save()
|
|
||||||
return meth(*args, **kwargs)
|
|
||||||
|
|
||||||
return rc.NOT_HERE
|
|
||||||
|
|
||||||
return new
|
|
||||||
|
|
||||||
class UserHandler(BaseHandler):
|
class UserHandler(BaseHandler):
|
||||||
allowed_methods = ('GET')
|
allowed_methods = ('GET')
|
||||||
@@ -63,6 +46,7 @@ class UserHandler(BaseHandler):
|
|||||||
|
|
||||||
return d
|
return d
|
||||||
|
|
||||||
|
|
||||||
class LoginHandler(BaseHandler):
|
class LoginHandler(BaseHandler):
|
||||||
allowed_methods = ('GET')
|
allowed_methods = ('GET')
|
||||||
|
|
||||||
@@ -87,10 +71,15 @@ class LoginHandler(BaseHandler):
|
|||||||
|
|
||||||
return { 'auth': 'failed' }
|
return { 'auth': 'failed' }
|
||||||
|
|
||||||
|
|
||||||
class EveAPIHandler(BaseHandler):
|
class EveAPIHandler(BaseHandler):
|
||||||
allowed_methods = ('GET')
|
allowed_methods = ('GET')
|
||||||
|
|
||||||
@apikey_required
|
def read(self, request):
|
||||||
def read(self, request, id=None):
|
if request.GET.get('id', None):
|
||||||
return get_object_or_404(EVEAccount, pk=id)
|
return get_object_or_404(EVEAccount, pk=id)
|
||||||
|
elif request.GET.get('corpid', None):
|
||||||
|
return EVEAccount.objects.filter(characters__corporation__id=request.GET['corpid'])
|
||||||
|
elif request.GET.get('allianceid', None):
|
||||||
|
return EVEAccount.objects.filter(characters__corporation__alliance__id=request.GET['allianceid'])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user