D

dominanta

0
Репутация
0
Рейтинг
#1 API instantcms 2.x добавление новости 12 мая 2020 в 22:17




Столкнулся со схожей проблемой: регистрирую пользователя успешно через auth.signup. Затем хочу присвоить определенную группу этому пользователю (users.add_to_groups), и вот тут ошибка 71. При этом key и sig переданы корректные, новый user_id тоже.

Подскажите, куда копать?

@dominanta

Users.add_to_group — это админский экшн, нужна авторизация под админом. А вот для автоматического назначения группы пользователю после регистрации, настраивается в админке CMS. Доп. запрос тут делать не нужно.

Vunderkind

Благодарю за ответ.

Дело в том, что автоматически это одно, а тут через внешний скрипт регистрация в определенную группу нужна.
То есть надо дописать авторизацию под админом с сохранением в кукис?

@dominanta

Лучше вам в экшен регистрации добавить еще один параметр, и по его значению (true или false) переводить пользователя в группу определенную на стороне сервера. Либо вообще в запросе передавать id группы, а в экшене api уже добавить добавление пользователя в эту группу. Такие пути избавят Вас от излишних запросов от стороннего скрипта.

Тот вариант, что пытаетесь сделать Вы подразумевает регистрацию пользователя — затем вам нужно авторизоваться под админской учёткой — затем переместить пользователя в необходимую группу — и наконец разлогинить админа + если после регистрации нужен автологин зареганного пользователя, то дополнительно запрос на логин. 5 запросов необходимо сделать.


Лучше переписать или написать новый экшен регистрации.

Ну и самый простой вариант — в экшене add to group переменную admin_required в положение false. И ваша ошибка 71 уйдет.

Vunderkind

Благодарю, разобрался!
#2 API instantcms 2.x добавление новости 11 мая 2020 в 11:24


Столкнулся со схожей проблемой: регистрирую пользователя успешно через auth.signup. Затем хочу присвоить определенную группу этому пользователю (users.add_to_groups), и вот тут ошибка 71. При этом key и sig переданы корректные, новый user_id тоже.

Подскажите, куда копать?

@dominanta

Users.add_to_group — это админский экшн, нужна авторизация под админом. А вот для автоматического назначения группы пользователю после регистрации, настраивается в админке CMS. Доп. запрос тут делать не нужно.

Vunderkind

Благодарю за ответ.

Дело в том, что автоматически это одно, а тут через внешний скрипт регистрация в определенную группу нужна.
То есть надо дописать авторизацию под админом с сохранением в кукис?
#3 API instantcms 2.x добавление новости 10 мая 2020 в 19:23


Где еще я должен авторизоваться?

vladimird

тут скорее всего не где а как, ваш скрипт не работает с кукисами, если скрипт работает на curl добавьте поддержку кукисов в нем и сохраните их на диск после чего все будет работать.

примерно вот так можно
  1.  
  2. $ckfile = tempnam ("/tmp", "CURLCOOKIE");
  3. Создаем файл кукисов в папке /tmp
  4.  
  5. $ch = curl_init ("http://uri.com/");
  6. curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
  7. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
  8. $output = curl_exec ($ch);
  9.  

maxisoft

Столкнулся со схожей проблемой: регистрирую пользователя успешно через auth.signup. Затем хочу присвоить определенную группу этому пользователю (users.add_to_groups), и вот тут ошибка 71. При этом key и sig переданы корректные, новый user_id тоже.

Подскажите, куда копать?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.