Size: a a a

Django [ru] #STAY HOME

2020 January 20

l

linuxoid in Django [ru] #STAY HOME
Sorry
источник

BE

Black Eyes in Django [ru] #STAY HOME
чет facebook к django-allauth дает ошибку
Ошибка авторизации через социальную сеть
Произошла ошибка во время авторизации через социальную сеть.
Все уже забил что только можно в приложении, что нужно не пойму👀
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
Black Eyes
чет facebook к django-allauth дает ошибку
Ошибка авторизации через социальную сеть
Произошла ошибка во время авторизации через социальную сеть.
Все уже забил что только можно в приложении, что нужно не пойму👀
+
источник

BE

Black Eyes in Django [ru] #STAY HOME
Rowshen Berdimuradow
+
Тоже не получается?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Кажется ему поддомен не нравится
источник

BE

Black Eyes in Django [ru] #STAY HOME
Порешал вопрос, можно не отвечать =)
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
Проблема в чем была?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Короче дефолтно было http, нашел в логе
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
добавил в настройку
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
Black Eyes
Короче дефолтно было http, нашел в логе
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
добавил в настройку
Не помогло
источник

BE

Black Eyes in Django [ru] #STAY HOME
Rowshen Berdimuradow
Не помогло
адрес перенаправления укажи
https://site.ru/accounts/facebook/login/callback/
источник

BE

Black Eyes in Django [ru] #STAY HOME
есть контакт?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Всмыслеё
источник

R

RAEman in Django [ru] #STAY HOME
Ребят, такой вопрос: Хочу использовать две авторизации в одном (один левой системы который дает sid и ID пользователя при вызове метода авторизации, а другая родная джанговская авторизация). Я правильно понимаю я сначала авторизуюсь в левой системе которая выдает мне SID, заношу этого пользователя в юзеры джанги, если он не существует, а потом авторизуюсь в самой джанге? Хранить SID и ID пользователя можно в принципе в user, подправив немного models.py. Но тогда встает вопрос: как сохранять SID и ID  при аутентификации:
def auth(request, k_response = None):
   if request.method == 'POST':
       if k_response is None:
           response = kiasAuth(request.POST['Name'],request.POST['Psw'])
       if not response['error']:
           if username_present(request.POST['Name']):
               print('user exists, login')
               user.sid = response['sid']
               user.kiasISN = response['kiasISN']
               user = authenticate(request, username=request.POST['Name'], password=request.POST['Psw'])
           else:
               print('create user, login')
               user = User.objects.create_user(request.POST['Name'], 'olo@test.ru', request.POST['Psw'])
               user.save()
               auth(request,response)
       return render(request,'front/login.html',context =
       {
           'error_message':response['error'],
           'message':response['message'],
           'output':response['kiasISN'] + ' ' +response['sid'],
       })
   return render(request,'front/login.html')

Допустим я везде при вызове методов требующих авторизации тыкаю SID, у этой системы есть время жизни SID. и при вызове любого метода с умершим сидом выдается ошибка. Получается я ловлю эту ошибку, и делаю логаут с апдейтом user как-то так
def logout_view(request):
   logout(request)
   user.SID = None
   # Redirect to a success page.
?
источник

D

Dmitry in Django [ru] #STAY HOME
RAEman
Ребят, такой вопрос: Хочу использовать две авторизации в одном (один левой системы который дает sid и ID пользователя при вызове метода авторизации, а другая родная джанговская авторизация). Я правильно понимаю я сначала авторизуюсь в левой системе которая выдает мне SID, заношу этого пользователя в юзеры джанги, если он не существует, а потом авторизуюсь в самой джанге? Хранить SID и ID пользователя можно в принципе в user, подправив немного models.py. Но тогда встает вопрос: как сохранять SID и ID  при аутентификации:
def auth(request, k_response = None):
   if request.method == 'POST':
       if k_response is None:
           response = kiasAuth(request.POST['Name'],request.POST['Psw'])
       if not response['error']:
           if username_present(request.POST['Name']):
               print('user exists, login')
               user.sid = response['sid']
               user.kiasISN = response['kiasISN']
               user = authenticate(request, username=request.POST['Name'], password=request.POST['Psw'])
           else:
               print('create user, login')
               user = User.objects.create_user(request.POST['Name'], 'olo@test.ru', request.POST['Psw'])
               user.save()
               auth(request,response)
       return render(request,'front/login.html',context =
       {
           'error_message':response['error'],
           'message':response['message'],
           'output':response['kiasISN'] + ' ' +response['sid'],
       })
   return render(request,'front/login.html')

Допустим я везде при вызове методов требующих авторизации тыкаю SID, у этой системы есть время жизни SID. и при вызове любого метода с умершим сидом выдается ошибка. Получается я ловлю эту ошибку, и делаю логаут с апдейтом user как-то так
def logout_view(request):
   logout(request)
   user.SID = None
   # Redirect to a success page.
?
Выглядит как будто ты хочешь сделать 2fa
источник

R

RAEman in Django [ru] #STAY HOME
Dmitry
Выглядит как будто ты хочешь сделать 2fa
не совсем вкурсе что такое 2fa...
источник

I

Ivan (antisleep) in Django [ru] #STAY HOME
RAEman
не совсем вкурсе что такое 2fa...
Two factor auth
источник

R

RAEman in Django [ru] #STAY HOME
Нет, это не двухфактрная, а авторизация в левой системе и в джанге
источник

TC

Tom Cauf in Django [ru] #STAY HOME
Народ, нидхелп!

Есть вот такой код:

# models.py
class Category(models.Model):
   caption = models.CharField(
       verbose_name='название',
       max_length=255
   )
   parent = models.ForeignKey(
       'self',
       on_delete=models.CASCADE,
       blank=True,
       null=True,
   )

class Company(models.Model):
   caption = models.CharField(
       verbose_name='название',
       max_length=255,
       blank=False,
       null=False,
   )
   category = models.ManyToManyField(
       Category
   )

# views.py
def companies(request):
   companies = Company.objects.all().order_by('pk')
   return render(request, 'templ.html', {
       'companies': companies,
   })

# templ.html
{% for comp in companies %}
   {{comp.category}}
{% endfor %}


на выходе в каждой строке получаю вот такое:

appname.Category.None


В базе все таблицы есть и они наполнены для каждой записи.

ЧЯДНТ? Разве там не должен быть список категорий?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tom Cauf
Народ, нидхелп!

Есть вот такой код:

# models.py
class Category(models.Model):
   caption = models.CharField(
       verbose_name='название',
       max_length=255
   )
   parent = models.ForeignKey(
       'self',
       on_delete=models.CASCADE,
       blank=True,
       null=True,
   )

class Company(models.Model):
   caption = models.CharField(
       verbose_name='название',
       max_length=255,
       blank=False,
       null=False,
   )
   category = models.ManyToManyField(
       Category
   )

# views.py
def companies(request):
   companies = Company.objects.all().order_by('pk')
   return render(request, 'templ.html', {
       'companies': companies,
   })

# templ.html
{% for comp in companies %}
   {{comp.category}}
{% endfor %}


на выходе в каждой строке получаю вот такое:

appname.Category.None


В базе все таблицы есть и они наполнены для каждой записи.

ЧЯДНТ? Разве там не должен быть список категорий?
у тебя связ m2m
источник

TC

Tom Cauf in Django [ru] #STAY HOME
Dan Tyan
у тебя связ m2m
Да, я в курсе
источник