Звучит так, будто вы запрашиваете «единый вход», когда посетитель вашего сайта, уже вошедший в Google, сразу же входит на ваш сайт при первом посещении, а не после нажатияКнопка "Google Login" на вашем сайте.
Короткий ответ: вы не можете этого сделать.Более длинный ответ заключается в том, что вы можете приблизиться.
Первое и жесткое ограничение заключается в том, что посетители, впервые посещающие ваш сайт, никогда не будут автоматически входить в систему, поскольку Google и пользователь еще не доверяют вашему сайту.Каждый пользователь должен войти в систему один раз, и Google спросит пользователя: «Вы хотите войти на этот сайт и запомнить этот выбор?»Если он скажет «да», то в будущем, когда пользователь уже вошел в Google и заходит на ваш сайт, он может нажать кнопку входа в Google на вашем сайте и никогда не увидит Google - он просто сразу же войдет в вашsite.
Итак, следующий вопрос - как убрать требование с пользователя нажимать кнопку «Войти в Google».Вы можете сделать это, когда неаутентифицированный пользователь заходит на ваш сайт, вы можете сразу же перенаправить его на страницу входа в систему, которая немедленно инициирует поток «Google Login» (вызов OpenIdRelyingParty.CreateRequest(google).RedirectToProvider()
), используя «немедленный режим».Это не удастся, если пользователь не вошел в Google и не доверяет вашему сайту, но это повлияет на то, что пользователь не увидит экран входа в Google, если он сделает доверяет вашему сайту, а скорее сразуавторизовался.