Keycloak 错误无效重定向 URI 移动应用程序

问题描述 投票:0回答:2

我有一个移动应用程序,在

app.json
中设置了以下设置:

"expo": {
    ...
    "scheme": "myapp",
    ...
}

当我尝试在应用程序内登录时,出现以下错误:

我查看了 docker 日志,深层链接设置正确。这是错误消息:

2024-03-05T14:13:41.071050158Z 2024-03-05 14:13:41,063 WARN [org.keycloak.events] (executor-thread-67) type=LOGIN_ERROR, realmId=e42bff21-b759-4547-b223-95d2185b6c92, clientId=my-app, userId=null, ipAddress=xxx.xxx.xx.xx, error=invalid_redirect_uri, redirect_uri=myapp://

这是我在 keycloak 内的客户端中的设置:

有效的重定向 URI:

myapp://*

我在这里缺少什么? keycloak 配置中的方案与日志中的重定向 uri 匹配。

expo keycloak
2个回答
1
投票

所以我能够解决这个问题,但不知道根本问题。

在 Keycloak 中,无法将重定向 uri 指定为

myapp://
,因为它抱怨它不是有效的 uri。这就是我将其指定为
myapp://*
的原因。我的猜测是,这就是问题所在,并且通配符在某种程度上没有得到正确处理。

我的解决方案是将重定向 uri 指定为

myapp://redirect
。这也是 keycloak 设置中的有效 uri。现在可以了。


0
投票

对我来说,我有(带有 Expo 的 React Native 应用程序),我必须显式地将

exp://*
设置为有效的重定向 URI,即使我已经有了 *

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.