javascript - 获得 200 ok 状态但从邮递员那里给出响应错误
问题描述
获得响应 200 ok 状态但从邮递员 bosy 给出响应错误
{
"errors": "Unable to log you in, please try again.",
"success": false
}
帖子网址:https ://demo.cognitonetworks.com/cognito/gettoken
[{"key":"Content-Type","value":"application/json","description":""}]
@csrf_exempt
def token_new(request):
if request.method == 'POST':
email = request.POST.get('username')
print email
try:
UserObj = CognitoUser.objects.get(user__email=email)
username = UserObj.user.username
group = UserObj.user.groups.filter(name__in=['Admin','Manager'])
group_name = ''
if group:
group_name = group[0].name
except:
return JsonResponseUnauthorized("Unable to log you in, please try again.")
password = request.POST.get('password')
if username and password:
user = authenticate(username=username, password=password)
if user:
TOKEN_CHECK_ACTIVE_USER = getattr(settings, "TOKEN_CHECK_ACTIVE_USER", False)
if TOKEN_CHECK_ACTIVE_USER and not user.is_active:
return JsonResponseForbidden("User account is disabled.")
token = token_generator.make_token(user)
data = {
'token': token,
'user': user.pk,
'userName':UserObj.user.username,
'companyId':UserObj.company.companyid,
'companyApikey':UserObj.company.apikey,
'group_name':group_name
}
request.session['token'] = token
request.session['token'] = user.pk
return JsonResponse(data)
else:
return JsonResponseUnauthorized("Unable to log you in, please try again.")
else:
return JsonError("Must include 'username' and 'password' as POST parameters.")
else:
return JsonError("Must access via a POST request.")
解决方案
答案很简单,服务器只接受您的请求并返回json
:
{ "errors": "Unable to log you in, please try again.", "success": false }
问题不在客户端或服务器上,您应该阅读:
无法登录,请重试
推荐阅读
- sql - Postgresql 按数组重叠排序
- datatable - antd Table在datasource数据发生变化时不会自动重新渲染
- python-3.x - wsgi 在 weblate + apache2 + wsgi 设置中找不到 virtualenv 中的模块
- java - 这两种创建 TreeMap(或任何地图)的方式有什么区别?
- java - 从 JavaFX 1.8 迁移到 Java 11 + JavaFX 和 Maven
- mailchimp - 名称:'MissingSchemaError'
- html - CSS - 如何获得可变宽度
- 在我的垂直导航菜单中
- 在我的垂直导航菜单中
- python - 删除字符串中重复的字符集 - Python
- javascript - Sequelize ORM - 使用多键更新多对多表
- linux - sed 在一行中更改未知字符串,其余部分保持不变