Upgrade to FIDO2 (0.6) and Supporting Windows Hello

This commit is contained in:
Mohamed ElKalioby
2019-05-29 13:30:32 +03:00
parent 9569b0cfcd
commit 22b5d0884c
3 changed files with 8 additions and 8 deletions

View File

@@ -34,11 +34,11 @@ def begin_registeration(request):
}, getUserCredentials(request.user.username))
request.session['fido_state'] = state
return HttpResponse(cbor.dumps(registration_data),content_type='application/octet-stream')
return HttpResponse(cbor.encode(registration_data),content_type='application/octet-stream')
@csrf_exempt
def complete_reg(request):
try:
data = cbor.loads(request.body)[0]
data = cbor.decode(request.body)
client_data = ClientData(data['clientDataJSON'])
att_obj = AttestationObject((data['attestationObject']))
@@ -79,7 +79,7 @@ def authenticate_begin(request):
credentials=getUserCredentials(request.session.get("base_username",request.user.username))
auth_data, state = server.authenticate_begin(credentials)
request.session['fido_state'] = state
return HttpResponse(cbor.dumps(auth_data),content_type="application/octet-stream")
return HttpResponse(cbor.encode(auth_data),content_type="application/octet-stream")
@csrf_exempt
def authenticate_complete(request):
@@ -87,7 +87,7 @@ def authenticate_complete(request):
username=request.session.get("base_username",request.user.username)
server=getServer()
credentials=getUserCredentials(username)
data = cbor.loads(request.body)[0]
data = cbor.decode(request.body)
credential_id = data['credentialId']
client_data = ClientData(data['clientDataJSON'])
auth_data = AuthenticatorData(data['authenticatorData'])