android - 使用 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 进行身份验证。
解决方案
推荐阅读
- c# - .SaveChangesAsync() 将 1 附加到我的列名,使其成为无效的列名
- c# - 循环遍历标志枚举,同时忽略组合类型
- discord.py - youtube 搜索命令的安全搜索过滤器 (Discord.py)
- api - Http 补丁在邮递员中工作正常,但在浏览器中不起作用,无论是通过 cloudflare 还是 nginx 防火墙
- r - 如何在 Mac 上导出 Xquartz 上生成的绘图/图像
- vue.js - Nuxt .env 并将 js 导入商店
- java - 将带有java的csv插入mysql工作台
- css - 离子卡旁边的离子图标位置
- postgresql - 带有重试行为的 Go sql 包、PostgreSQL 和 PgBouncer
- vue.js - 带有 v-if 的 Vue SSR。如何正确补水?