Вход в социальные сети и регистрация через PHP

#php

#php

Вопрос:

Я внедряю вход в социальные сети для своего веб-сайта через Linkedin, Twitter и Google. Для регистрации это работает корректно для всех трех, но во время входа в систему не должно запрашивать аутентификацию веб-сайта, потому что пользователь уже аутентифицировал веб-сайт на первом этапе регистрации.

Мое требование заключается в том, что пользователю потребуется аутентифицировать веб-сайт только один раз (при регистрации, когда сайты социальных сетей запрашивают пользователя «Разрешить этому веб-сайту доступ к вашему имени пользователя, первому имени и т.д. «), И если тот же пользователь решит войти в систему с помощью той же социальной сети, тогда у него должны быть запрошены только учетные данные, а не «аутентификация для веб-сайта («Разрешить этому веб-сайту видеть ваше имя пользователя, фамилию и т.д.»)». Я искал это в Google для всех, но каждый раз это дает только информацию для регистрации, а не для входа в систему.

ОБНОВЛЕНО

Ниже приведены шаги для вышеуказанного использования входа в Google. Для этого я воспользовался справкой по ссылке «http://www.sanwebe.com/2012/11/login-with-google-api-php«

Шаг 1. Пользователь приходит в первый раз. Переходит на страницу регистрации и нажимает Зарегистрироваться в Google. Перенаправляет на страницу Google, вводит учетные данные, а затем Google запрашивает пользователя, должен ли он использовать веб-сайт для хранения личных данных (имя, фамилия и т.д.). Пользователь принимает это и возвращается обратно на веб-сайт.

Шаг 2. На веб-сайте код проверяет, присутствует ли идентификатор пользователя и электронная почта пользователя в базе данных или нет, если их нет, то он регистрируется с тем же идентификатором пользователя, типом и именем пользователя и позволяет ему заходить на веб-сайт. Пароль от моего веб-сайта не сохраняется ни для одной социальной сети. Каждый раз они будут вводить учетные данные только в Google.

Шаг 3. Далее, когда приходит тот же пользователь, он переходит на страницу входа в систему, нажимает на значок Google, переходит на страницу Google, вводит учетные данные, но на этот раз Google не должен просить пользователя «Разрешить этому веб-сайту делиться вашими личными данными», вместо этого он должен просто вернуться на веб-сайт, и пользователю будет разрешено войти на веб-сайт после проверки того, что пользовательские данные, возвращенные Google, уже присутствуют в базе данных.

Пожалуйста, помогите мне, ребята. Заранее спасибо.

Комментарии:

1. Что вы уже пробовали? По крайней мере, как вы думаете, это можно сделать? (Какие API вы искали и т.д.)

2. И как вы храните указанные токены доступа и профили / etc …?

Ответ №1:

Для входа в социальные сети facebook, Twitter, linkedin предлагают API для того же. Нам нужно вызвать API и проверить все только с помощью api. Для facebook мы хотим создать новое приложение на facebook и то же самое для Twitter.

И требуется только секретный ключ и ключ аутентификации….

Комментарии:

1. Да, вы правы, но в следующий раз, когда пользователь войдет в систему, его не следует просить разрешить веб-сайту делиться личными данными. Он должен вернуться обратно на веб-сайт. Пожалуйста, проверьте мой вопрос еще раз, я добавил в него еще немного текста.