Как прочитать параметр запроса после (хэш)#
Я хочу получить значение access_token и вернуть этот токен в качестве ответа, о котором говорится ниже но не знаю, как получить параметр query_parameter после хэша(#)
{
"token":'ya29.a0AVA9y1tO4d94lkiHbIT2qjh89k0TNGXFMJ_6XzdHXvxLrsLbphuMaBmEvUHCSX8XWq5L3dqQ88ULG9Vsw1llmYi24DpbFamGcoW4KPZP-9y2ynPBJMqmuFdazz7t9KEp5qrdkVwvaCgYKATASAQASFQE65dr8nbFmeih28Lvt_Q68CBXhiQ0163'
}
в urls.py
from user.views import GoogleRedirect
path('accounts/google/login/callback/', GoogleRedirect.as_view())
в файле views.py
class GoogleRedirect(APIView):
def get(self, request):
return Response("success")
Я не знаю, хорошая ли это идея, но если вы действительно хотите это сделать:
$.get(`{% url "grv" %}${window.location.hash.slice(1)}`, function(data, status){
console.log('done')
});
// be sure that URL has a slash at the end (grv)
urls.py
from user.views import GoogleRedirect
...
path('accounts/google/login/callback/<str:token>', GoogleRedirect.as_view(), name="grv")
...
views.py
class GoogleRedirect(APIView):
def get(self, request):
return JsonResponse({"token" : self.kwargs['token']})