· 7 years ago · Jun 26, 2018, 09:48 PM
1class SessionApi {
2static login(data) {
3
4const endpoint = 'http://foody-dev-dev.eu-west-
53.elasticbeanstalk.com/api/auth/jwt/'
6const csrfToken = cookie.load('csrftoken')
7let lookupOptions = {
8 method: "POST",
9 headers: {
10 'Content-Type': 'application/json',
11 'X-CSRFToken': csrfToken,
12
13 },
14 body: JSON.stringify(data),
15
16 }
17
18return fetch(endpoint, lookupOptions).then(response => {
19 return response.json();
20}).catch(error => {
21 return error;
22 });
23 }
24}
25
26loadProducts(){
27 const endpoint = 'http://foody-dev-dev.eu-west-3.elasticbeanstalk.com/api/meals/'
28 const csrfToken = cookie.load('csrftoken')
29 let thisComp = this
30 let token = sessionStorage.token
31 let lookupOptions = {
32 method: "GET",
33 headers: {
34 'Content-Type': 'application/json',
35 'AUTHORIZATION': `Bearer ${sessionStorage.token}`,
36 'X-CSRFToken': csrfToken
37
38
39 },
40 }
41
42 fetch(endpoint, lookupOptions)
43 .then(function(response){
44 return response.json()
45 }).then(function(responseData){
46 console.log(responseData)
47 thisComp.setState({
48 products: responseData
49 })
50
51 console.log("Token Stored in meal", token)
52 }).catch(function(error){
53 console.log("error", error)
54 })
55}
56
57Exception Type: TypeError at /api/meals/
58Exception Value: int() argument must be a string, a bytes-like object or
59a number, not 'AnonymousUser'
60Request information:
61USER: AnonymousUser
62
63GET: No GET data
64
65POST: No POST data
66
67FILES: No FILES data
68
69COOKIES: No cookie data
70
71META:
72CONTENT_TYPE = 'application/json'
73CONTEXT_DOCUMENT_ROOT = '/var/www/html'
74CONTEXT_PREFIX = ''
75DOCUMENT_ROOT = '/var/www/html'
76GATEWAY_INTERFACE = 'CGI/1.1'
77HTTP_ACCEPT = '*/*'
78HTTP_ACCEPT_ENCODING = 'gzip, deflate'
79HTTP_ACCEPT_LANGUAGE = 'fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7'
80HTTP_CONNECTION = 'keep-alive'
81HTTP_HOST = 'foody-dev-dev.eu-west-3.elasticbeanstalk.com'
82HTTP_ORIGIN = 'http://foody-react.s3-website.eu-west-3.amazonaws.com'
83HTTP_REFERER = 'http://foody-react.s3-website.eu-west-3.amazonaws.com/'
84HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36'
85HTTP_X_CSRFTOKEN = 'undefined'
86HTTP_X_FORWARDED_FOR = '141.226.122.202'
87HTTP_X_FORWARDED_PORT = '80'
88HTTP_X_FORWARDED_PROTO = 'http'
89PATH_INFO = '/api/meals/'
90PATH_TRANSLATED = '/opt/python/current/app/api/wsgi.py/api/meals/'
91QUERY_STRING = ''
92REMOTE_ADDR = '172.31.16.55'
93REMOTE_PORT = '25104'
94REQUEST_METHOD = 'GET'
95REQUEST_SCHEME = 'http'
96REQUEST_URI = '/api/meals/'
97SCRIPT_FILENAME = '/opt/python/current/app/api/wsgi.py'
98SCRIPT_NAME = ''
99SERVER_ADDR = '172.31.36.251'
100SERVER_ADMIN = 'root@localhost'
101SERVER_NAME = 'foody-dev-dev.eu-west-3.elasticbeanstalk.com'
102SERVER_PORT = '80'
103SERVER_PROTOCOL = 'HTTP/1.1'
104SERVER_SIGNATURE = ''
105SERVER_SOFTWARE = 'Apache/2.4.33 (Amazon) mod_wsgi/3.5 Python/3.6.5'
106mod_wsgi.application_group = 'ip-172-31-36-251.eu-west-3.compute.internal|'
107mod_wsgi.callable_object = 'application'
108mod_wsgi.enable_sendfile = '0'
109mod_wsgi.handler_script = ''
110mod_wsgi.input_chunked = '0'
111mod_wsgi.listener_host = ''
112mod_wsgi.listener_port = '80'
113mod_wsgi.process_group = 'wsgi'
114mod_wsgi.queue_start = '1530048823861583'
115mod_wsgi.request_handler = 'wsgi-script'
116mod_wsgi.script_reloading = '1'
117mod_wsgi.version = '(3, 5)'
118wsgi.errors = <_io.TextIOWrapper encoding='utf-8'>
119wsgi.file_wrapper = ''
120wsgi.input = <mod_wsgi.Input object at 0x7fc68ffcc030>
121wsgi.multiprocess = True
122wsgi.multithread = True
123wsgi.run_once = False
124wsgi.url_scheme = 'http'
125wsgi.version = '(1, 0)'
126
127Settings:
128Using settings module api.settings
129ABSOLUTE_URL_OVERRIDES = {}
130ADMINS = []
131ADMIN_MEDIA_PREFIX = '//foody-dev.s3.amazonaws.com/static/admin/'
132ALLOWED_HOSTS = ['127.0.0.1', 'foody-delivery.herokuapp.com', '.herokuapp.com', 'www.velty.fr', 'www.velty.fr.herokudns.com', 'foody-dev-dev.eu-west-3.elasticbeanstalk.com']
133APPEND_SLASH = True
134AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
135AUTH_PASSWORD_VALIDATORS = '********************'
136AUTH_USER_MODEL = 'auth.User'
137AWS_ACCESS_KEY_ID = '********************'
138AWS_FILE_EXPIRE = 200
139AWS_HEADERS = {'Expires': 'Sunday, 26 August 2018 20:00:00 GMT', 'Cache-Control': 'max-age=5270400'}
140AWS_PRELOAD_METADATA = True
141AWS_QUERYSTRING_AUTH = False
142AWS_SECRET_ACCESS_KEY = '********************'
143AWS_STORAGE_BUCKET_NAME = 'foody-dev'
144BASE_DIR = '/opt/python/current/app'
145CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
146CACHE_MIDDLEWARE_ALIAS = 'default'
147CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
148CACHE_MIDDLEWARE_SECONDS = 600
149CORS_ORIGIN_ALLOW_ALL = True
150CORS_ORIGIN_ALLOW_HEADERS = "('Content-Type', 'Access-Control-Allow-Headers', 'Authorization', 'AUTHORIZATION', 'X-Requested-With', 'credentials')"
151CORS_ORIGIN_WHITELIST = "('*', 'your-domain.com', 'your-bucket-here.s3-us-west-2.amazonaws.com', 'foody-dev-dev.eu-west-3.elasticbeanstalk.com')"
152CORS_URLS_REGEX = '^/api.*'
153CSRF_COOKIE_AGE = 31449600
154CSRF_COOKIE_DOMAIN = None
155CSRF_COOKIE_HTTPONLY = False
156CSRF_COOKIE_NAME = 'csrftoken'
157CSRF_COOKIE_PATH = '/'
158CSRF_COOKIE_SECURE = False
159CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
160CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
161CSRF_TRUSTED_ORIGINS = []
162CSRF_USE_SESSIONS = False
163DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/opt/python/current/app/db.sqlite3', 'CONN_MAX_AGE': 500, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'USER': '', 'PASSWORD': '********************', 'HOST': '', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
164DATABASE_ROUTERS = []
165DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
166DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
167DATETIME_FORMAT = 'N j, Y, P'
168DATETIME_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']
169DATE_FORMAT = 'N j, Y'
170DATE_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']
171DEBUG = True
172DEBUG_PROPAGATE_EXCEPTIONS = False
173DECIMAL_SEPARATOR = '.'
174DEFAULT_CHARSET = 'utf-8'
175DEFAULT_CONTENT_TYPE = 'text/html'
176DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
177DEFAULT_FILE_STORAGE = 'api.aws.utils.MediaRootS3BotoStorage'
178DEFAULT_FROM_EMAIL = 'webmaster@localhost'
179DEFAULT_INDEX_TABLESPACE = ''
180DEFAULT_TABLESPACE = ''
181DISALLOWED_USER_AGENTS = []
182EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
183EMAIL_HOST = 'localhost'
184EMAIL_HOST_PASSWORD = '********************'
185EMAIL_HOST_USER = ''
186EMAIL_PORT = 25
187EMAIL_SSL_CERTFILE = None
188EMAIL_SSL_KEYFILE = '********************'
189EMAIL_SUBJECT_PREFIX = '[Django] '
190EMAIL_TIMEOUT = None
191EMAIL_USE_LOCALTIME = False
192EMAIL_USE_SSL = False
193EMAIL_USE_TLS = False
194FILE_CHARSET = 'utf-8'
195FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
196FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
197FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
198FILE_UPLOAD_PERMISSIONS = None
199FILE_UPLOAD_TEMP_DIR = None
200FIRST_DAY_OF_WEEK = 0
201FIXTURE_DIRS = []
202FORCE_SCRIPT_NAME = None
203FORMAT_MODULE_PATH = None
204FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
205IGNORABLE_404_URLS = []
206INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'storages', 'corsheaders', 'rest_framework', 'rest_auth', 'foody']
207INTERNAL_IPS = []
208JWT_AUTH = {'JWT_ENCODE_HANDLER': 'rest_framework_jwt.utils.jwt_encode_handler', 'JWT_DECODE_HANDLER': 'rest_framework_jwt.utils.jwt_decode_handler', 'JWT_PAYLOAD_HANDLER': 'rest_framework_jwt.utils.jwt_payload_handler', 'JWT_PAYLOAD_GET_USER_ID_HANDLER': 'rest_framework_jwt.utils.jwt_get_user_id_from_payload_handler', 'JWT_RESPONSE_PAYLOAD_HANDLER': 'api.utils.jwt_response_payload_handler', 'JWT_ALLOW_REFRESH': True, 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_AUTH_HEADER_PREFIX': 'JWT', 'JWT_AUTH_COOKIE': None}
209LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
210LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
211LANGUAGE_CODE = 'en-us'
212LANGUAGE_COOKIE_AGE = None
213LANGUAGE_COOKIE_DOMAIN = None
214LANGUAGE_COOKIE_NAME = 'django_language'
215LANGUAGE_COOKIE_PATH = '/'
216LOCALE_PATHS = []
217LOGGING = {}
218LOGGING_CONFIG = 'logging.config.dictConfig'
219LOGIN_REDIRECT_URL = '/accounts/profile/'
220LOGIN_URL = '/accounts/login/'
221LOGOUT_REDIRECT_URL = None
222MANAGERS = []
223MEDIA_ROOT = '//foody-dev.s3.amazonaws.com/media/'
224MEDIA_URL = '//foody-dev.s3.amazonaws.com/media/'
225MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
226MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
227MIGRATION_MODULES = {}
228MONTH_DAY_FORMAT = 'F j'
229NUMBER_GROUPING = 0
230PASSWORD_HASHERS = '********************'
231PASSWORD_RESET_TIMEOUT_DAYS = '********************'
232PREPEND_WWW = False
233REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication', 'rest_framework_jwt.authentication.JSONWebTokenAuthentication'), 'DEFAULT_PERMISSION_CLASSES': ()}
234ROOT_URLCONF = 'api.urls'
235S3DIRECT_REGION = 'us-west-2'
236S3_URL = '//foody-dev.s3.amazonaws.com/'
237SECRET_KEY = '********************'
238SECURE_BROWSER_XSS_FILTER = False
239SECURE_CONTENT_TYPE_NOSNIFF = False
240SECURE_HSTS_INCLUDE_SUBDOMAINS = False
241SECURE_HSTS_PRELOAD = False
242SECURE_HSTS_SECONDS = 0
243SECURE_PROXY_SSL_HEADER = None
244SECURE_REDIRECT_EXEMPT = []
245SECURE_SSL_HOST = None
246SECURE_SSL_REDIRECT = False
247SERVER_EMAIL = 'root@localhost'
248SESSION_CACHE_ALIAS = 'default'
249SESSION_COOKIE_AGE = 1209600
250SESSION_COOKIE_DOMAIN = None
251SESSION_COOKIE_HTTPONLY = True
252SESSION_COOKIE_NAME = 'sessionid'
253SESSION_COOKIE_PATH = '/'
254SESSION_COOKIE_SECURE = False
255SESSION_ENGINE = 'django.contrib.sessions.backends.db'
256SESSION_EXPIRE_AT_BROWSER_CLOSE = False
257SESSION_FILE_PATH = None
258SESSION_SAVE_EVERY_REQUEST = False
259SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
260SETTINGS_MODULE = 'api.settings'
261SHORT_DATETIME_FORMAT = 'm/d/Y P'
262SHORT_DATE_FORMAT = 'm/d/Y'
263SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
264SILENCED_SYSTEM_CHECKS = []
265STATICFILES_DIRS = ['/opt/python/current/app/staticfiles']
266STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
267STATICFILES_STORAGE = 'api.aws.utils.StaticRootS3BotoStorage'
268STATIC_ROOT = '/opt/python/current/staticfiles/static-cdn-local/../www'
269STATIC_URL = '//foody-dev.s3.amazonaws.com/static/'
270TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth',
271
272 'django.contrib.messages.context_processors.messages']}}]
273 TEST_NON_SERIALIZED_APPS = []
274 TEST_RUNNER = 'django.test.runner.DiscoverRunner'
275 THOUSAND_SEPARATOR = ','
276 TIME_FORMAT = 'P'
277 TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
278 TIME_ZONE = 'UTC'
279 USE_ETAGS = False
280 USE_I18N = True
281 USE_L10N = True
282 USE_THOUSAND_SEPARATOR = False
283 USE_TZ = True
284 USE_X_FORWARDED_HOST = False
285 USE_X_FORWARDED_PORT = False
286 WSGI_APPLICATION = 'api.wsgi.application'
287 X_FRAME_OPTIONS = 'SAMEORIGIN'
288 YEAR_MONTH_FORMAT = 'F Y'