首页 > 解决方案 > 使用 google id Token / access Token 的 Keycloak 身份验证

问题描述

我目前正在使用 Open_id Flutter 包开发一个使用Keycloak 作为身份验证服务器的Flutter 应用程序。

我已经使用Keycloak restApi 实现了电子邮件和密码登录,用于用户名和密码登录

我需要在我的应用中添加谷歌登录。但它会为谷歌登录打开自定义网络视图。

Google 登录流程:Flutter App 触发 Open id - 具有 keycloak 凭据的身份验证器

--> 打开自定义网页视图

--> keycloak登录页面

--> 重定向到谷歌账户登录

--> keycloak 验证页面

--> 关闭 webview 并返回 keycloak 令牌(包含用户信息)。

有时自定义 Webview 选项卡不会自动关闭。

我使用google_sign_in来生成 idToken 和 accessToken。并在后端使用 google restApi ('https://www.googleapis.com/oauth2/v2/tokeninfo?id_token=) 获取用户信息。

是否有任何用于Keycloak的 restApi 使用Google idToken/AccessToken登录。

或使用自定义令牌验证密钥斗篷的任何其他方式?,所以我可以将 google api 设置为验证 url 进行身份验证。

标签: androidflutterkeycloakgoogle-signinkeycloak-rest-api

解决方案


推荐阅读