Джанго - полосовая интеграция.Перенаправить URI, преобразуемый из 127.0.0.1 в localhost - PullRequest
1 голос
/ 24 апреля 2019

Джанго 2.1 Python 3.7 Stripe - Connect / Express

Я использую Stripe и Django для создания платежной системы. Чтобы настроить учетную запись пользователя, я отправляю пользователя в полоску, а затем перенаправляю его обратно на сайт. Я в настоящее время разрабатываю это на моем сервере 127.0.0.1. Всякий раз, когда пользователь перенаправляется обратно, он в новом сеансе видит его как AnonymousUser.

Я посмотрел на другие ответы , и они указывают, что это происходит, когда создаются 2 куки. Например. вы начинаете с 127.0.0.1 и заканчиваете на localhost. Я только что решил эту проблему для меня, начиная с localhost, а затем заканчивая на localhost. Тем не менее, я не могу начать с 127.0.0.1 и закончить на 127.0.0.1

Мой URI перенаправления 'redirect_uri': f'http://127.0.0.1:8000/billing/oauth/callback', но я перенаправлен обратно на localhost, который вызывает два куки.

Кто-нибудь знает, почему 127.0.0.1 преобразуется в localhost и как я могу вернуть 127.0.0.1?

class StripeEntryView(LoginRequiredMixin, TemplateView):
    template_name = 'billing/stripe.html'
    model = BillingProfile

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        billing_profile, billing_profile_created = BillingProfile.objects.new_or_get(self.request)
        context['stripe_user_id'] = billing_profile.stripe_user_id
        return context

class StripeAuthorizeView(View):

    def get(self, request):
        if not self.request.user.is_authenticated:
            return HttpResponseRedirect(reverse('login'))
        url = 'https://connect.stripe.com/express/oauth/authorize'
        params = {
            'redirect_uri': f'http://127.0.0.1:8000/billing/oauth/callback',
            'client_id': STRIPE_CONNECT_CLIENT_ID,
            'stripe_user[email]':self.request.user.email,
            'requested_capabilities[]':'platform_payments',   
        }
        url = f'{url}?{urllib.parse.urlencode(params)}'
        return redirect(url)
...