Создание аутентификации входа в Google в служебном стеке - PullRequest
1 голос
/ 08 апреля 2020

Я знаю, что Service Stack предлагает плагин для входа в Google, но мы находимся на старой версии стека сервисов, поэтому мы создаем поток самостоятельно. У нас есть собственный CredentialsAuthProvider, в котором мы переопределяем TryAuthenticate и другие методы в соответствии с нашими потребностями.

Я мог бы получить токен Id из google apis, но теперь я хочу передать его нашему настраиваемому credentailsAuthProvider, который выполняет несколько действий, включая создание сеанс и вставка строк в базу данных.

Но я сталкиваюсь с проблемой, которая не проходит проверку, потому что я передаю пустую строку для пароля, а также я хотел бы сообщить моему методу TryAuthenticate, что этот запрос приходит из OAuth как логическое значение?

Есть ли способ нажать TryAuthenticate без пароля? Кроме того, это правильный подход для аутентификации Google в стеке обслуживания?

1 Ответ

1 голос
/ 08 апреля 2020

TryAuthenticate существует только при попытке создать пользовательский CredentialsAuthProvider, для создания пользовательского поставщика OAuth вы должны наследовать GoogleAuthProvider или его OAuth2Provider базовый класс.

...