远程远程重定向URI用于移动应用程序用户身份验证,使用KeyCloak Backend

问题描述 投票:0回答:2
我有一个Minikube群集,运行一组微服务,其中一个通过Helm Chart toning tothing Keycloak部署了thekecloak thaw

,我希望创建一个flutter移动客户端应用程序以对其进行身份验证IT 我看到Flutter具有auth插件,例如

FlutterAppauth插件等,但是我阅读的大多数文档都将OIDC

redirect_uri参数指定为沿com.app.name://login-callback

行的某些内容。但是,我希望有一个“远程”重定向的URI,例如
http://my.app.name/api/auth/callback
access_token
在获取authtoken
的补充中,还执行了某些域特定的操作 ,例如,如果用户要使用Google SSO登录KeyCloak客户端,那么我希望在成功检索

api/auth/login

后在我的应用程序域中创建用户,以便在内部没有悬挂的用户keycloak,但不是其他任何地方

对于Web客户端而言,这不是问题,因为登录端点

http://my.app.name/api/auth/callback

将重定向到SSO提供商,然后将其重定向回

com.app.name://login-callback
验证代币的验证代码

如果不存在的新用户在系统中创建新用户
    遵守定制令牌索赔以供将来使用
  1. 如何在移动应用程序上遵循相同的方法进行身份验证?据我所知,移动应用程序OIDC Auth沿着
  2. externalApplication
  3. 行的“虚拟重定向URI”使用,这将不允许我执行我希望执行的额外操作。 提前感谢任何可以阐明这一点或开出任何最佳实践来解决新应用程序用户使用SSO登录/创建账户的情况

您可以尝试the flutter上的深度链接。然后使用
AndroidManifest.xml

URL_LAUNCHER

打开浏览器,该模式在外部模式下打开浏览器。然后,它将在重定向后打开您的应用程序。

深链接是任何将用户直接进入应用程序特定部分的计划的URI。它对于与OIDC合作非常有用,因为您的应用程序希望Redirect_uri从Web浏览器或Web视图中重定向您的应用程序。因此,我们可以在Flutter flutter flutter的flutter上使用深层链接。
flutter authentication oauth-2.0 keycloak openid-connect
2个回答
1
投票
<activity android:name="com.linusu.flutter_web_auth.CallbackActivity" android:exported="true"> <intent-filter android:label="flutter_web_auth"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="com.example.andidoor" android:host="example.host"/> </intent-filter> </activity>

com.app.name://login-callback

现在,这是一种回调URL格式(深链接格式)scheme://host,现在您可以添加

com.example.andidoor://example.host

1
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.