#php #authentication #login #oauth #openid
#php #аутентификация #oauth #openid
Вопрос:
У меня возникли проблемы с функциями входа в stackexchange, и я заметил, что в зависимости от того, что вы нажимаете, он настраивает форму либо с информацией OAuth, либо с информацией OpenID в форме запроса, который отправляет форму в скрипт внутри stackexchange, и мне было интересно, есть ли у кого-нибудьинформация о том, как скрипт будет взаимодействовать с этой конкретной службой и использовать возвращенную информацию для входа в систему, а также для получения дополнительной информации об этой учетной записи из службы.
Если у кого-нибудь есть какие-либо скрипты или фрагменты, PHP был бы предпочтительнее.
Комментарии:
1. -1 поскольку ваш вопрос трудно понять. например, что означает «goosey»?
2. Существуют различные библиотеки, которые могут выполнять аутентификацию OAuth / OpenID. Это то, о чем вы просите?
3. @vascowhite goosey, заглянув в источник, чтобы выяснить, что заставляет его тикать. Ничего не могу с собой поделать, это слова, которые я использую в честном разговоре, и в прошлом меня за это ругали.
4. @afuzzyllama действительно, я искал, но, похоже, есть такое разнообразие, я не уверен, какой из них лучше
5. 1 для «goosey», vascowhite просто вредничает
Ответ №1:
Библиотеки OpenID Janrain довольно хороши. У них есть несколько причуд, когда дело доходит до их расширения, но я думаю, что для ваших целей они подойдут.
Facebook НЕ использует OpenID. Для Facebook вам нужно будет использовать другую библиотеку (и это то, чего я не делал, поэтому я не могу это комментировать).
Комментарии:
1. Круто, приветствую бад. У меня был некоторый опыт входа в Facebook, и это работало нормально. Я подумал, что, возможно, facebook использовал OAuth, потому что OAuth_Server определяется как » graph.facebook.com/oauth/authorize »
2. OpenID != OAuth , поэтому, хотя Facebook может использовать OAuth, они не соответствуют стандарту OpenID, который используют Google и другие.
3. Это был своего рода вопрос, который у меня был, класс, который может обрабатывать оба в зависимости от адреса сервера OAuth, а затем переходить к определению того, как пользователь будет аутентифицирован
4. Вы пытаетесь получить доступ к данным из учетной записи пользователя или используете решение для единого входа?
5. да, я ищу решение для единого входа, но было бы неплохо иметь возможность получить некоторые детали, такие как контактная информация и язык, возможно, некоторые другие вещи, но не уверен, что будет доступно