Джанго 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)