2011-11-08 4 views
3

Когда я пытаюсь выполнить аутентификацию пользователя через Google OAuth 1.0, если пользователь уже вошел в систему с Google, он автоматически спрашивает, разрешает ли он разрешать доступ к мое заявление. Я хотел бы заставить пользователя снова передать свои учетные данные Google, поэтому он может предоставить другую учетную запись, кроме той, с которой он входил в систему (как для рукопожатия FB, так и для Twitter OAuth).Заставить Google OAuth запрашивать имя пользователя/пароль при аутентификации пользователя

Кроме того, есть ли параметр, который я могу передать Google, чтобы он знал, что он всплывает, чтобы он мог лучше настроить макет? Опять же, FB и Twitter берут «владение» всплывающим окном и изменяют его размер так, чтобы их макет отлично вписывался. Им также известно, что они представлены во всплывающем окне, поэтому представлен другой макет.

Google кажется настолько отстающим от своих API. Я обнаружил, что общая реализация сложна в работе, XML - это жуткие и полные бесполезные данные, неполная документация и общие процедуры не являются согласованными между его услугами или даже через одну и ту же услугу!

ответ

5

Попробуйте добавить max_auth_age=0 к первому URL-адресу OAuth. Это сработало для меня.

+0

Nope. Спасибо за предложение. Я использую OAuth 1.0, и я считаю, что параметр max_auth_age = 0 является для их гибридного или федеративного auth. – George

+0

Для справки, это сработало для меня с использованием Google OAuth v2.0 (API Google+) – adamnfish

+0

спасибо! Но как я могу реализовать это с помощью инфраструктуры DotNetOpenAuth? – Martin

Смежные вопросы