Google OpenID - программно выбрать сеанс, если пользователь вошел в несколько учетных записей Google

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

Кто-нибудь знает, возможно ли это, если да, то какие параметры мне нужно использовать в запросе?


person patrickjrs    schedule 17.08.2012    source источник


Ответы (1)


OpenID полностью поддерживает RP, запрашивающую, чтобы конкретный заявленный идентификатор был тем, который входит в систему OP. Большинство провайдеров просматривают запрос аутентификации, а затем переключают учетную запись, с которой вошел пользователь, чтобы соответствовать заявленному идентификатору в запросе аутентификации как необходимый.

Однако Google не поддерживает это. Извините, не повезло. Лучшее, что вы могли сделать, — это отправить сообщение в запросе аутентификации, чтобы заставить пользователя повторно войти в Google независимо от того, соответствует ли он шаблону наличия нескольких учетных записей в Google. Таким образом, вы в конечном итоге раздражаете большинство своих пользователей, помогая нескольким пользователям избежать случайного входа в систему с неправильной одной из их нескольких личных учетных записей Google.

person Andrew Arnott    schedule 23.08.2012