Internal Server Error: /desuprofile/oauth2/callback
MissingTokenError at /desuprofile/oauth2/callback
(missing_token) Missing access token parameter.
Request Method: GET
Request URL: https:Django Version: 1.9
Python Executable: /srv/www/kompassi.eu/virtualenv/bin/python
Python Version: 2.7.3
Python Path: ['/srv/www/kompassi.eu/app', '/srv/www/kompassi.eu/virtualenv/bin', '/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg', '/srv/www/kompassi.eu/virtualenv/lib/python2.7', '/srv/www/kompassi.eu/virtualenv/lib/python2.7/plat-linux2', '/srv/www/kompassi.eu/virtualenv/lib/python2.7/lib-tk', '/srv/www/kompassi.eu/virtualenv/lib/python2.7/lib-old', '/srv/www/kompassi.eu/virtualenv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages', '/srv/www/kompassi.eu/app']
Server time: Wed, 23 Dec 2015 20:43:04 +0200
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'pyjade',
'crispy_forms',
'oauth2_provider',
'nexmo',
'core',
'programme',
'labour',
'labour_common_qualifications',
'tickets',
'payments',
'mailings',
'api',
'api_v2',
'badges',
'access',
'sms',
'membership',
'ipa_integration',
'lippukala',
'background_tasks',
'branding',
'desuprofile_integration',
'events.tracon8',
'events.tracon9',
'events.kawacon2014',
'events.concon9',
'events.traconx',
'events.hitpoint2015',
'events.yukicon2015',
'events.kuplii2015',
'events.popcult2015',
'events.mimicon2015',
'events.animecon2015',
'events.popcultday2015',
'events.yukicon2016',
'events.finncon2016',
'events.frostbite2016',
'events.tracon11',
'events.kuplii2016',
'events.aicon2016',
'events.popcult2016',
'organizations.tracon_ry',
'organizations.aicon_ry',
'organizations.yukitea_ry')
Installed Middleware:
('corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'oauth2_provider.middleware.OAuth2TokenMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'core.middleware.PageWizardMiddleware',
'django.middleware.locale.LocaleMiddleware')
Traceback:
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/django/views/generic/base.py" in view
68. return self.dispatch(request, *args, **kwargs)
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/django/views/generic/base.py" in dispatch
88. return handler(request, *args, **kwargs)
File "/srv/www/kompassi.eu/app/desuprofile_integration/views.py" in get
83. authorization_response=request.build_absolute_uri(),
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/requests_oauthlib/oauth2_session.py" in fetch_token
232. self._client.parse_request_body_response(r.text, scope=self.scope)
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/clients/base.py" in parse_request_body_response
409. self.token = parse_token_response(body, scope=scope)
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/parameters.py" in parse_token_response
376. validate_token_parameters(params)
File "/srv/www/kompassi.eu/virtualenv/local/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/parameters.py" in validate_token_parameters
386. raise MissingTokenError(description="Missing access token parameter.")
Exception Type: MissingTokenError at /desuprofile/oauth2/callback
Exception Value: (missing_token) Missing access token parameter.
Request information:
GET:
state = u'xxx'
code = u'xxx'
POST: No POST data
FILES: No FILES data
COOKIES:
csrftoken = 'xxx'
sessionid = 'xxx'
META:
HTTP_REFERER = 'https:
SERVER_SOFTWARE = 'gunicorn/19.4.1'
SCRIPT_NAME = u''
REQUEST_METHOD = 'GET'
PATH_INFO = u'/desuprofile/oauth2/callback'
SERVER_PROTOCOL = 'HTTP/1.0'
QUERY_STRING = 'state=xxx&code=xxx'
HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36'
HTTP_CONNECTION = 'close'
HTTP_COOKIE = 'csrftoken=xxx; sessionid=xxx'
SERVER_NAME = '127.0.0.1'
REMOTE_ADDR = '127.0.0.1'
wsgi.url_scheme = 'https'
SERVER_PORT = '9007'
REMOTE_PORT = '42880'
HTTP_X_FORWARDED_PROTO = 'https'
wsgi.input = <gunicorn.http.body.Body object at 0x4356590>
HTTP_DNT = '1'
HTTP_HOST = 'kompassi.eu'
wsgi.multithread = False
HTTP_UPGRADE_INSECURE_REQUESTS = '1'
HTTP_CACHE_CONTROL = 'max-age=0'
HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
wsgi.version =
RAW_URI = '/desuprofile/oauth2/callback?state=xxx&code=xxx'
wsgi.run_once = False
wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x43569d0>
wsgi.multiprocess = True
HTTP_ACCEPT_LANGUAGE = 'en,fi;q=0.8,en-US;q=0.6,sv;q=0.4,ja;q=0.2'
gunicorn.socket = <socket._socketobject object at 0x3f97ec0>
HTTP_X_FORWARDED_FOR = '109.204.167.33'
wsgi.file_wrapper = ''
CSRF_COOKIE = u'xxx'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, sdch'
Settings:
Using settings module turska.settings
KOMPASSI_PASSWORD_MIN_CLASSES = u'********************'
KOMPASSI_USERS_GROUP = u'********************'
CORS_URLS_REGEX = '^/(api|oauth2)/.*$'
SECURE_BROWSER_XSS_FILTER = False
USE_X_FORWARDED_PORT = False
USE_THOUSAND_SEPARATOR = False
CSRF_COOKIE_SECURE = False
LANGUAGE_CODE = 'fi'
ROOT_URLCONF = 'turska.urls'
MANAGERS = ('Santtu Pajukanta', 'japsu@tracon.fi')
BROKER_URL = 'amqp:
KOMPASSI_PRIVACY_POLICY_URL = u'********************'
EMAIL_HOST_PASSWORD = u'********************'
SILENCED_SYSTEM_CHECKS = []
DEFAULT_CHARSET = 'utf-8'
KOMPASSI_ACCOUNT_BRANDING_2ND_PERSON_ADESSIVE = u'********************'
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
STATIC_ROOT = '/srv/www/kompassi.eu/app/static'
KOMPASSI_IPA_ADMIN_USERNAME = u'********************'
MONTH_DAY_FORMAT = 'F j'
KOMPASSI_INSTALLATION_NAME_PARTITIVE = u'********************'
ALLOWED_HOSTS = ['kompassi.eu']
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
KOMPASSI_ACCOUNT_BRANDING_ADESSIVE = u'********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
SERVER_EMAIL = 'suunnistajat@kompassi.eu'
KOMPASSI_ACCOUNT_BRANDING_GENITIVE = u'********************'
CELERY_RESULT_SERIALIZER = 'json'
STATICFILES_FINDERS =
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_NAME = 'sessionid'
NEXMO_PASSWORD = u'********************'
LIPPUKALA_CODE_MAX_N_DIGITS = 7
SECURE_REDIRECT_EXEMPT = []
DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'condb', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': '', 'HOST': '', 'USER': 'condb', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}}
EMAIL_SSL_KEYFILE = u'********************'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
USE_TZ = True
KOMPASSI_APPLICATION_NAME = u'********************'
LIPPUKALA_PRINT_LOGO_PATH = '/srv/www/kompassi.eu/app/events/popcult2015/static/images/popcult.png'
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
TEMPLATE_CONTEXT_PROCESSORS = ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages']
DEFAULT_CONTENT_TYPE = 'text/html'
KOMPASSI_INSTALLATION_NAME_GENITIVE = u'********************'
LIPPUKALA_PREFIXES = {'1': 'kissa'}
APPEND_SLASH = False
FIRST_DAY_OF_WEEK = 0
DATABASE_ROUTERS = []
DEFAULT_TABLESPACE = ''
KOMPASSI_IPA = u'********************'
CHECKOUT_PARAMS = {'ALGORITHM': '2', 'LANGUAGE': 'FI', 'COUNTRY': 'FIN', 'CONTENT': '1', 'CURRENCY': 'EUR', 'VERSION': '0001', 'DEVICE': '1', 'TYPE': '0'}
YEAR_MONTH_FORMAT = 'F Y'
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES = {'default': {'LOCATION': ['127.0.0.1:11211'], 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache'}}
SESSION_COOKIE_PATH = '/'
USE_X_FORWARDED_HOST = False
MESSAGE_TAGS = {40: 'danger'}
SECURE_CONTENT_TYPE_NOSNIFF = False
MIDDLEWARE_CLASSES =
USE_I18N = True
LIPPUKALA_PRINT_LOGO_SIZE_CM =
SECRET_KEY = u'********************'
CORS_ORIGIN_WHITELIST =
FILE_UPLOAD_TEMP_DIR = None
MKPATH = <function mkpath at 0x3065c80>
LOGGING_CONFIG = 'logging.config.dictConfig'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']
WSGI_APPLICATION = 'turska.wsgi.application'
TEMPLATE_DEBUG = False
X_FRAME_OPTIONS = 'SAMEORIGIN'
CSRF_COOKIE_NAME = 'csrftoken'
USE_L18N = True
OAUTH2_PROVIDER = {'SCOPES': {'write': u'Muokata k\xe4ytt\xe4j\xe4- ja henkil\xf6tietojasi', 'read': u'Tiet\xe4\xe4 nimesi, s\xe4hk\xf6postiosoitteesi, puhelinnumerosi ja syntym\xe4aikasi'}}
FORCE_SCRIPT_NAME = None
KOMPASSI_INSTALLATION_NAME_ILLATIVE = u'********************'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
EMAIL_TIMEOUT = None
SECURE_SSL_HOST = None
KOMPASSI_DESUPROFILE_OAUTH2_TOKEN_URL = u'********************'
SESSION_COOKIE_SECURE = False
KOMPASSI_DESUPROFILE_OAUTH2_CLIENT_SECRET = u'********************'
DATE_FORMAT_STRFTIME = '%d.%m.%Y'
CSRF_COOKIE_DOMAIN = None
KOMPASSI_IPA_CACERT_PATH = u'********************'
FILE_CHARSET = 'utf-8'
DEBUG = False
CSRF_TRUSTED_ORIGINS = []
LANGUAGE_COOKIE_DOMAIN = None
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS =
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
USE_L10N = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
STATICFILES_DIRS =
PREPEND_WWW = False
SECURE_PROXY_SSL_HEADER = None
NEXMO_INBOUND_KEY = u'********************'
LANGUAGE_COOKIE_AGE = None
SESSION_COOKIE_HTTPONLY = True
DEBUG_PROPAGATE_EXCEPTIONS = False
INTERNAL_IPS = []
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
KOMPASSI_STAFF_GROUP = u'********************'
KOMPASSI_ACCOUNT_BRANDING_PARTITIVE = u'********************'
KOMPASSI_DESUPROFILE_OAUTH2_SCOPE = u'********************'
LOGIN_URL = '/login'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
TIME_FORMAT = 'P'
SECURE_HSTS_SECONDS = 0
AUTH_USER_MODEL = 'auth.User'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
AUTHENTICATION_BACKENDS =
AUTH_PASSWORD_VALIDATORS = u'********************'
PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
SESSION_FILE_PATH = None
CACHE_MIDDLEWARE_ALIAS = 'default'
LIPPUKALA_LITERATE_KEYSPACES = u'********************'
SESSION_SAVE_EVERY_REQUEST = False
NUMBER_GROUPING = 0
KOMPASSI_DESUPROFILE_API_URL = u'********************'
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_COOKIE_PATH = '/'
LOGIN_REDIRECT_URL = '/accounts/profile/'
CELERY_TASK_SERIALIZER = 'json'
DECIMAL_SEPARATOR = '.'
IGNORABLE_404_URLS = []
LOCALE_PATHS = []
TEMPLATE_STRING_IF_INVALID = ''
LOGOUT_URL = '/accounts/logout/'
EMAIL_USE_TLS = False
TEMPLATE_DIRS = []
FIXTURE_DIRS = []
EMAIL_HOST = 'smtp.b2.fi'
DATE_FORMAT = 'j.n.Y'
KOMPASSI_DESUPROFILE_HOST = u'********************'
MEDIA_ROOT = '/srv/www/kompassi.eu/app/media'
KOMPASSI_INSTALLATION_SLUG = u'********************'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
ADMINS = ('Santtu Pajukanta', 'japsu@tracon.fi')
LIPPUKALA_CODE_MIN_N_DIGITS = 7
FORMAT_MODULE_PATH = None
DEFAULT_FROM_EMAIL = 'suunnistajat@kompassi.eu'
NEXMO_FROM = '3584573960818'
THOUSAND_SEPARATOR = ','
MEDIA_URL = '/media/'
DATETIME_FORMAT = 'j.n.Y G:i:s'
KOMPASSI_NEW_USER_INITIAL_GROUPS = u'********************'
KOMPASSI_INSTALLATION_NAME = u'********************'
CELERY_ACCEPT_CONTENT = ['json']
NEXMO_USERNAME = 'xxx'
SITE_ID = 1
DISALLOWED_USER_AGENTS = []
ALLOWED_INCLUDE_ROOTS = []
KOMPASSI_IPA_ADMIN_PASSWORD = u'********************'
LOGGING = {'loggers': {'celery': {'handlers': ['console'], 'propagate': True, 'level': 'WARNING'}, 'kompassi': {'handlers': ['console'], 'propagate': True, 'level': 'WARNING'}, 'requests': {'handlers': ['console'], 'propagate': True, 'level': 'WARNING'}, 'django.request': {'handlers': ['mail_admins'], 'propagate': True, 'level': 'ERROR'}}, 'disable_existing_loggers': False, 'handlers': {'console': {'formatter': 'verbose', 'class': 'logging.StreamHandler', 'level': 'WARNING'}, 'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'}}, 'version': 1, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
DATETIME_FORMAT_STRFTIME = '%d.%m.%Y %H:%M:%S'
TEMPLATES = [{'DIRS': ['/srv/www/kompassi.eu/app/turska/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.core.context_processors.request', 'core.context_processors.core_context'], 'builtins': ['pyjade.ext.django.templatetags'], 'loaders': [('pyjade.ext.django.Loader', ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader'))]}, 'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
SHORT_DATE_FORMAT = 'm/d/Y'
CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
SECURE_SSL_REDIRECT = False
TIME_ZONE = 'Europe/Helsinki'
CORS_ORIGIN_ALLOW_ALL = False
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
KOMPASSI_SUPERUSERS_GROUP = u'********************'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
KOMPASSI_PASSWORD_MIN_LENGTH = u'********************'
KOMPASSI_IPA_JSONRPC = u'********************'
LANGUAGE_COOKIE_NAME = 'django_language'
EMAIL_USE_SSL = False
CELERY_SEND_TASK_ERROR_EMAILS = True
MIGRATION_MODULES = {}
SESSION_COOKIE_AGE = 1209600
SETTINGS_MODULE = 'turska.settings'
USE_ETAGS = False
LANGUAGES =
DEFAULT_INDEX_TABLESPACE = ''
CSRF_COOKIE_AGE = 31449600
STATIC_URL = '/static/'
EMAIL_PORT = 25
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
KOMPASSI_ACCOUNT_BRANDING = u'********************'
SHORT_DATETIME_FORMAT = 'd.m.Y H:i'
KOMPASSI_APPLICATION_USER_GROUP = u'********************'
TEST_NON_SERIALIZED_APPS = []
PASSWORD_HASHERS = u'********************'
ABSOLUTE_URL_OVERRIDES = {}
LANGUAGE_COOKIE_PATH = '/'
KOMPASSI_DESUPROFILE_OAUTH2_AUTHORIZATION_URL = u'********************'
CACHE_MIDDLEWARE_SECONDS = 600
EMAIL_SSL_CERTFILE = None
CSRF_COOKIE_HTTPONLY = False
CRISPY_TEMPLATE_PACK = 'bootstrap3'
KOMPASSI_DESUPROFILE_OAUTH2_CLIENT_ID = u'********************'
EMAIL_HOST_USER = ''
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']