Django OAuth工具包错误:重复的键值违反了唯一约束;oauth2“提供程序”访问令牌“pkey”;

Django OAuth工具包错误:重复的键值违反了唯一约束;oauth2“提供程序”访问令牌“pkey”;,django,oauth-2.0,Django,Oauth 2.0,我正在尝试在模拟器中使用Django后端运行React本机应用程序。但是,当我尝试登录应用程序时,Django开发服务器出现以下错误: [17/Jul/2018 16:46:17] "GET /dashboard/login?next=/api/2/me/apn/ HTTP/1.1" 200 4588 (0.001) SELECT typarray FROM pg_type WHERE typname = 'citext'; args=None (0.004) SELECT "oauth2_pr

我正在尝试在模拟器中使用Django后端运行React本机应用程序。但是,当我尝试登录应用程序时,Django开发服务器出现以下错误:

[17/Jul/2018 16:46:17] "GET /dashboard/login?next=/api/2/me/apn/ HTTP/1.1" 200 4588
(0.001) SELECT typarray FROM pg_type WHERE typname = 'citext'; args=None
(0.004) SELECT "oauth2_provider_application"."id", "oauth2_provider_application"."client_id", "oauth2_provider_application"."user_id", "oauth2_provider_application"."redirect_uris", "oauth2_provider_application"."client_type", "oauth2_provider_application"."authorization_grant_type", "oauth2_provider_application"."client_secret", "oauth2_provider_application"."name", "oauth2_provider_application"."skip_authorization", "oauth2_provider_application"."created", "oauth2_provider_application"."updated" FROM "oauth2_provider_application" WHERE "oauth2_provider_application"."client_id" = '1rZrEiL8UpKI8wQjUrvDS3i4h536DdS9YbFwIhPq'; args=('1rZrEiL8UpKI8wQjUrvDS3i4h536DdS9YbFwIhPq',)
(0.005) SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."username" = 'kurt@hicleo.com'; args=('kurt@hicleo.com',)
(0.050) INSERT INTO "oauth2_provider_accesstoken" ("user_id", "token", "application_id", "expires", "scope", "created", "updated") VALUES (2018, '77km8bPCu1iyDyMsZI2cDsi3vkmFb6', 1, '2018-08-16T23:46:37.800702+00:00'::timestamptz, 'read write', '2018-07-17T23:46:37.801418+00:00'::timestamptz, '2018-07-17T23:46:37.801431+00:00'::timestamptz) RETURNING "oauth2_provider_accesstoken"."id"; args=(2018, '77km8bPCu1iyDyMsZI2cDsi3vkmFb6', 1, datetime.datetime(2018, 8, 16, 23, 46, 37, 800702, tzinfo=<UTC>), 'read write', datetime.datetime(2018, 7, 17, 23, 46, 37, 801418, tzinfo=<UTC>), datetime.datetime(2018, 7, 17, 23, 46, 37, 801431, tzinfo=<UTC>))
Internal Server Error: /o/token/
Traceback (most recent call last):
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
psycopg2.IntegrityError: duplicate key value violates unique constraint "oauth2_provider_accesstoken_pkey"
DETAIL:  Key (id)=(1042) already exists.


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py", line 67, in _wrapper
    return bound_func(*args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py", line 63, in bound_func
    return func.__get__(self, type(self))(*args2, **kwargs2)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/generic/base.py", line 88, in dispatch
    return handler(request, *args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py", line 67, in _wrapper
    return bound_func(*args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/decorators/debug.py", line 76, in sensitive_post_parameters_wrapper
    return view(request, *args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py", line 63, in bound_func
    return func.__get__(self, type(self))(*args2, **kwargs2)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauth2_provider/views/base.py", line 185, in post
    url, headers, body, status = self.create_token_response(request)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauth2_provider/views/mixins.py", line 125, in create_token_response
    return core.create_token_response(request)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauth2_provider/oauth2_backends.py", line 139, in create_token_response
    headers, extra_credentials)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/endpoints/base.py", line 64, in wrapper
    return f(endpoint, uri, *args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/endpoints/token.py", line 117, in create_token_response
    request, self.default_token_type)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py", line 109, in create_token_response
    self.request_validator.save_token(token, request)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/request_validator.py", line 246, in save_token
    return self.save_bearer_token(token, request, *args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/contextlib.py", line 52, in inner
    return func(*args, **kwds)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauth2_provider/oauth2_validators.py", line 464, in save_bearer_token
    access_token = self._create_access_token(expires, request, token)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauth2_provider/oauth2_validators.py", line 489, in _create_access_token
    access_token.save()
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/models/base.py", line 808, in save
    force_update=force_update, update_fields=update_fields)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/models/base.py", line 838, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/models/base.py", line 924, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/models/base.py", line 963, in _do_insert
    using=using, raw=raw)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/models/query.py", line 1076, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 1112, in execute_sql
    cursor.execute(sql, params)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: duplicate key value violates unique constraint "oauth2_provider_accesstoken_pkey"
DETAIL:  Key (id)=(1042) already exists.

(0.006) SELECT "oauth2_provider_accesstoken"."id", "oauth2_provider_accesstoken"."user_id", "oauth2_provider_accesstoken"."token", "oauth2_provider_accesstoken"."application_id", "oauth2_provider_accesstoken"."expires", "oauth2_provider_accesstoken"."scope", "oauth2_provider_accesstoken"."created", "oauth2_provider_accesstoken"."updated" FROM "oauth2_provider_accesstoken" LIMIT 21; args=()
[17/Jul/2018 16:46:38] "POST /o/token/ HTTP/1.1" 500 276302
[17/Jul/2018 16:46:17]“GET/dashboard/login?next=/api/2/me/apn/HTTP/1.1”200 4588
(0.001)从pg_类型中选择typarray,其中typname='citext';args=None
(0.004)选择“oauth2_提供者_应用程序”。“id”,“oauth2_提供者_应用程序”。“客户端_id”,“oauth2_提供者_应用程序”。“用户_id”,“oauth2_提供者_应用程序”。“重定向_URI”,“oauth2_提供者_应用程序”。“客户端_类型”,“oauth2_提供者_应用程序”。“授权授予类型”,“oauth2提供者_应用程序”。“客户端_机密”,“oauth2_提供程序_应用程序”“名称”“oauth2_提供程序_应用程序”“跳过授权”“oauth2_提供程序_应用程序”“创建”“oauth2_提供程序_应用程序”“更新”自“oauth2_提供程序_应用程序”,其中“oauth2_提供程序_应用程序”。“客户端_id”=“1Rzreil8upki8wqjurvd3I4H536DDS9YBFWIHPQ”“;args=('1Rzreil8upki8wqjurVDS34H5366YBFWPQIH')
(0.005)选择“身份验证用户”、“id”、“身份验证用户”、“密码”、“身份验证用户”、“上次登录”、“身份验证用户”、“超级用户”、“身份验证用户”、“用户名”、“身份验证用户”、“第一名”、“身份验证用户”、“最后名”、“身份验证用户”、“电子邮件”、“身份验证用户”、“身份验证人员”、“身份验证用户”、“身份验证用户”、“身份验证活动”、“身份验证用户”、“加入日期”由“身份验证用户”改为“身份验证用户”" = 'kurt@hicleo.com'; args=('kurt@hicleo.com',)
(0.050)在“oauth2_提供者_accesstoken”(“用户id”、“令牌”、“应用程序id”、“到期”、“范围”、“创建”、“更新”)中插入值(2018,'77KM8BPCU1YDSZI2CDSI3VKMFB6',1,'2018-08-16T23:46:37.800702+00:00'::timestamtz,'read write','2018-07-17T23:46:37.801418+00:00'::timestamptz,'2018-07-17T23:46:37.801431+00:00'::timestamptz)返回“oauth2\u提供者\u访问令牌”。“id”;args=(2018,'77km8bpcu1ydymszi2cdsi3vkmfb6',1,datetime.datetime(2018,8,16,23,46,37,800702,tzinfo=),'read-write',datetime.datetime(2018,7,17,23,46,37,801418,tzinfo=),datetime.datetime(2018,7,17,23,46,37,801431,tzinfo=))
内部服务器错误:/o/令牌/
回溯(最近一次呼叫最后一次):
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/db/backends/utils.py”,执行中第64行
返回self.cursor.execute(sql,params)
psycopg2.IntegrityError:重复的键值违反唯一约束“oauth2\u provider\u accesstoken\u pkey”
详细信息:键(id)=(1042)已存在。
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/core/handlers/exception.py”,第41行,在内部
响应=获取响应(请求)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/core/handlers/base.py”,第187行,在获取响应中
response=self.process\u异常\u由\u中间件(e,请求)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/core/handlers/base.py”,第185行,在获取响应中
响应=包装的回调(请求,*回调参数,**回调参数)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/generic/base.py”,第68行,在视图中
返回自调度(请求,*args,**kwargs)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py”,第67行,在
返回边界函数(*args,**kwargs)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/decorators/csrf.py”,第58行,包装视图
返回视图函数(*args,**kwargs)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py”,第63行,在绑定函数中
返回函数获取(self,键入(self))(*args2,**kwargs2)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/generic/base.py”,第88行,已发送
返回处理程序(请求、*args、**kwargs)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py”,第67行,在
返回边界函数(*args,**kwargs)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/views/decorators/debug.py”,第76行,在敏感参数包装中
返回视图(请求、*args、**kwargs)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/django/utils/decorators.py”,第63行,在绑定函数中
返回函数获取(self,键入(self))(*args2,**kwargs2)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauth2_-provider/views/base.py”,第185行,在post中
url、标题、正文、状态=self.create\u token\u响应(请求)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy web CVxkrCFK/lib/python3.6/site packages/oauth2\u provider/views/mixins.py”,第125行,在create\u token\u响应中
返回核心。创建令牌响应(请求)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy web CVxkrCFK/lib/python3.6/site packages/oauth2\u provider/oauth2\u backends.py”,第139行,在create\u token\u响应中
标题、额外的\u凭证)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/endpoints/base.py”,包装中的第64行
返回f(端点、uri、*args、**kwargs)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.6/site-packages/oauthlib/oauth2/rfc6749/endpoints/token.py”,第117行,在create\u-token\u响应中
请求,self.default(令牌类型)
文件“/Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/pyth