Из любопытства, когда я вхожу на сайт типа StackOverflow через OpenID или аналогичный (Google, Facebook и т. Д.), Я также заходил в сам провайдер удостоверений (например, Google) ,Вход в систему через Google, без входа в Google
Есть ли способ, с помощью которого пользователи могут регистрироваться на моем сайте, используя идентификатор третьей стороны, не войдя в эту личность?
Я знаю, что вход в систему Google работает иначе, чем другие, с помощью входа в Google. Меня интересует общий ответ для всех популярных служб входа в систему (Google, Facebook, Twitter, ...), основаны ли они на OpenID (2.0), OAuth или запатентованном решении, например: «С OpenID, который работает если вы это сделаете. Для Google это невозможно, потому что техническая причина. "
Несомненно, это то, как работает вход через OAuth (OpenID-connect). Но мне интересно, существует ли сценарий, в котором аутентификационный сервер (например, Google) выполняет аутентификацию, дает подтверждение потребителю (например, SO), тогда cookie устанавливается * на потребительском сайте *, но * никакой фактический вход не выполняется для сервера аутентификации *. например вы не вошли в GMail. Кажется, это невозможно с помощью OAuth (потому что вы должны войти в систему, чтобы он мог раздавать токены потребителю). Но я думаю, что это возможно с OpenID 2.0 или Persona, или с чем-то еще. – jdm
Я не знал о Persona, но в любом случае, сайт говорит – johnmerm
Служба persona.org отключается. Эта услуга будет недоступна после 30 ноября 2016 года. Подробнее ... OpenID работает аналогично с OAuth. Поставщик ID должен подтвердить вашу личность, это означает, что вы входите в систему. Это также не возможно для Сайта установить файл cookie для другого домена. – johnmerm