Я не уверен, что вы подразумеваете под "как пропустить процесс регистрации". Процесс регистрации определяется в вашем приложении, а не как часть OpenID.
OpenID является основой для делегированной аутентификации : он позволяет каждому пользователю предоставлять уникальный идентификатор ( Identity URL ) и позволяет вам убедиться, что пользователь действительно владеет идентификатор. Существуют расширения, прежде всего SReg (простая регистрация) и AX (обмен атрибутами), позволяющие запрашивать дополнительную информацию. Имейте в виду, что не все поставщики удостоверений поддерживают их.
Если я могу подвести итог OpenID в 4 простых шага:
- Запросить у пользователя URL-адрес OpenID. Некоторые провайдеры, такие как Google, разрешают вам использовать общий URL-адрес, и они автоматически выясняют, какой будет полный идентификационный URL-адрес пользователя.
- Направьте пользователя провайдеру, чтобы он подтвердил, как правило, с помощью комбинации имени пользователя и пароля, что ему принадлежит URL.
- Поставщик удостоверений будет использовать "URL-адрес возврата", указанный вами на шаге (2), и перенаправит на него пользователя вместе с ответом.
- Разбор указанного ответа для статуса успеха / неудачи.
Если поставщик поддерживает SReg или AX, вы должны зарегистрировать их в запросе во время (2) и проанализировать возвращенные атрибуты на шаге (4).
Редактировать : если бы вы были , чтобы зарегистрировать пользователя, это будет сделано после шага (4). У меня есть настройки, которые используют возвращенные атрибуты, если они есть, для предварительного заполнения формы регистрации. Как я уже сказал, эта регистрационная форма может быть опущена, и вы можете автоматически создать имя пользователя.