Symfony Регистрация через VK

hell0w0rd

Продвинутый новичок
Есть проект на симфони, основная масса пользователей будут авторизоваться через VK-oauth. Но этих пользователей нужно хранить не только в сессии, но и в базе, для возможности раздавать баны/добавлять в группы и тд. В общем помимо VKid нужен внутренний ID в приложении на каждого пользователя.
Пока писал основную часть использовал FOSUserBundle, сейчас поискал, нашел https://github.com/hwi/HWIOAuthBundle, после длительных попыток настроить, стало понятно, что бандл дает возможность создать "ключницу", то есть авторизацию через vk, но не регистрацию.

В общем возможно кто-то сталкивался с такой задачей, или просто писал свой простой бандл с пользователями для симфони, чтобы в него просто можно было влезть и добавить нужно функциональности.
http://toster.ru/q/74896 - дубль если что))
 

keltanas

marty cats
Так регистрацию уже FOSUserBundle делает. Нужно, видимо, связать пользователя с его vkId?

Можно добавить новую сущность, которая будет хранить данные пользователя из VK, и с Entity/User от FOSUserBundle прописать связь.
 

hell0w0rd

Продвинутый новичок
keltanas, не-не. Мне наоборот нужно, чтобы на основе vkid создавался пользователь.
 

keltanas

marty cats
Ну так сделай наоборот ))) У этого HWIOAuthBundle срабатывают какие-нибудь события при авторизации? Повесь хук, который будет делать регистрацию.
 
  • Like
Реакции: WMix

rdbn

Новичок
Собственно для того чтобы у тебя появилась регистрация, тебе нужно написать провайдер, и да тут вот еще какое дело, тебе нужно будет объединить работу FOS и HWI.
 

hell0w0rd

Продвинутый новичок
rdbn, там уже все это есть.
В общем плюнул я на FOS, HWI и symfony-security с ними, написал небольшой бандл, файрвол симфониевский перестал по 10-15мс жрать.
 

hell0w0rd

Продвинутый новичок
Да нагавнокодил я там, нечем хвастаться.
Сейчас времени по больше стало, разобрался с HWIOAuth, https://github.com/nkt/social-auth-app приложение, регистрирующее пользователей с вк... твиттер не доделал, там какая-то фигня с доменом, но разобраться будет не сложно, думаю.
 
Сверху