Is it possible to for an Ionic(5) Capacitor(3) application to complete an Open ID (Auth0) flow?

mi7gmzs6  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(104)

我正在努力使用angular-auth-oidc-client将OIDC工作流添加到我的Ionic应用程序(android)中,尽管我觉得问题更多的是电容器,所以不确定是库的问题。谷歌上有很多(旧)帖子的人有类似的问题,所以我试图确定当前的状态。我可以:
1.通过在我的AndroidManifest中使用一个自定义的android方案,以及在app.组件中使用一个“appUrlOpen”侦听器,我的OIDC登录页面会加载到设备上的Chrome浏览器中,然后返回到Ionic应用程序并打开正确的应用程序页面。不幸的是,因为我在Chrome中打开了登录页面,它会在后台挂起,并填充了用户名和密码。我没有句柄来关闭它。而电容器插件在这里帮不了我。
1.或者,我可以将ID提供者域添加到capacitor.config.json的'AllowNavigation'中。这将在应用的webview中打开我的登录页面,在成功登录后开始重定向,但失败(挂起),因为当尝试调用Window.Capacitor.triggerevent时,Capacitor未加载。
这可能被归类为一个糟糕的问题,我很欣赏它是轻代码,但我感兴趣的是是否有人真的设法做到这一点成功,因为有这么多的死胡同在谷歌和github的人谁已经放弃了!

mzillmmw

mzillmmw1#

是,可以在带电容器的离子上完成开放ID流。
你需要一个电容器插件来做到这一点,离子提供了自己的付费插件(https://ionic.io/docs/auth-connect),其他替代品存在。
angular-auth-oidc-client开箱即用只能在浏览器上运行,不能在iOS或Android上运行。看起来可以进行一些采用,请参见https://github.com/damienbod/angular-auth-oidc-client/issues/807

相关问题