авторизация через вконтакте, где взять secret_key для сайта

AD
На сайте с 30.12.2011
Offline
73
3603

Хочу использовать виджет для авторизации от вконтакте для создания авторизации на своем сайте через вконтакте.

Беру вконтакте код виджета для своего сайта для вставки на сайт,

читаю инструкции вконтакте:

пользователь будет переадресован на указанный в параметре authUrl адрес с полями: uid, first_name, last_name, photo, photo_rec, hash

Для проверки авторизации Вы можете использовать полученный параметр hash, сравнив его с md5 подписью от app_id+user_id+secret_key

Где взять этот secret_key? я полагаю его должен выдать вконтакте, но при генерации виджета вконтакте его не дает.

tommy-gung
На сайте с 22.11.2006
Offline
300
#1

могу ошибаться - при создании\редактировании приложения

Здесь не могла быть ваша реклама
AD
На сайте с 30.12.2011
Offline
73
#2
AlenDelan:
Вы можете использовать полученный параметр hash, сравнив его с md5 подписью от app_id+user_id+secret_key

то есть чтобы реализовать это, нужно начинать с создания приложения вконтакте? использовать просто виджет не получится.

Почему вконтакте при генерации виджета дает эту информация про hash и md5, но вообще никак и нигде не поясняет где взять этот secret_key.

tommy-gung
На сайте с 22.11.2006
Offline
300
#3

я только с серверным апи работал

AD
На сайте с 30.12.2011
Offline
73
#4

принял бы помощь за деньги, где взять этот secret_key вконтакте,

хочу реализовать такой алгоритм:

- устанавливаю виджет авторизации от вконтакте https://vk.com/dev/Login , в виджете указываю authUrl;

- дальше я так понимаю что пользователь когда авторизовывается через вконтакте на сайте, вконтакте вызывает этот authUrl с get-параметрами uid, first_name, last_name, photo, photo_rec, hash;

- чтобы быть уверенным что authUrl вызвал именно вконтакте а не злоумышленник, нужно в своем скрипте на своем сервере сделать такую проверку if(md5($app_id.$user_id.$secret_key)==$hash)

- если проверка прошла, создаю пользователю регзапись на своем сервере, если он первый раз, или перенаправляю пользователя в его личный кабинет на сайте если он не первый раз авторизовывается через вконтакте.

---------- Добавлено 06.10.2016 в 17:51 ----------

То есть кажется все очень просто, здесь мне помощь не нужна, нужна помощь с secret_key, то есть я может вообще не с той стороны захожу когда решил такой алгоритм реализовать, захотел просто виджет для авторизации использовать, а может все гораздо сложней и нужно изучать API и изучать как создавать приложения во вконтакте?

---------- Добавлено 06.10.2016 в 17:56 ----------

интернет поизучал, нет ничего внятного про secret_key, есть такие же тупые вопросы где взять этот secret_key и нет на них ответов))

AD
На сайте с 30.12.2011
Offline
73
#5

никто не ответил, видимо я какую-то чушь несу

W
На сайте с 09.04.2013
Offline
46
#6

Для начала надо создать приложение ВК.

Для этого:

-Идете сюда - https://vk.com/dev , нажимаете "Создать приложение".Выбираете тип Веб-сайт.

-Потом сюда https://vk.com/apps?act=manage , выбираете свое приложение -> редактировать ->

-> настройки .Там будет показан appID и secret_key.

AD
На сайте с 30.12.2011
Offline
73
#7

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

TF-Studio
На сайте с 17.08.2010
Offline
334
#8

вы могли в саппорт ВК суткнуть, они часто помогают с подобным. дают вектор куда копать

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий