Столкнулся со схожей проблемой: регистрирую пользователя успешно через auth.signup. Затем хочу присвоить определенную группу этому пользователю (users.add_to_groups), и вот тут ошибка 71. При этом key и sig переданы корректные, новый user_id тоже.
Подскажите, куда копать?
Users.add_to_group — это админский экшн, нужна авторизация под админом. А вот для автоматического назначения группы пользователю после регистрации, настраивается в админке CMS. Доп. запрос тут делать не нужно.
Благодарю за ответ.
Дело в том, что автоматически это одно, а тут через внешний скрипт регистрация в определенную группу нужна.
То есть надо дописать авторизацию под админом с сохранением в кукис?
Лучше вам в экшен регистрации добавить еще один параметр, и по его значению (true или false) переводить пользователя в группу определенную на стороне сервера. Либо вообще в запросе передавать id группы, а в экшене api уже добавить добавление пользователя в эту группу. Такие пути избавят Вас от излишних запросов от стороннего скрипта.
Тот вариант, что пытаетесь сделать Вы подразумевает регистрацию пользователя — затем вам нужно авторизоваться под админской учёткой — затем переместить пользователя в необходимую группу — и наконец разлогинить админа + если после регистрации нужен автологин зареганного пользователя, то дополнительно запрос на логин. 5 запросов необходимо сделать.
Лучше переписать или написать новый экшен регистрации.
Ну и самый простой вариант — в экшене add to group переменную admin_required в положение false. И ваша ошибка 71 уйдет.
Благодарю, разобрался!