Flutter appauth 参数无效:redirect_uri
Flutter appauth Invalid parameter: redirect_uri
我有 keylcoak 的本地实例,我正在尝试将我的 flutter 应用程序连接到它,为此我正在关注 this tutorial 但我陷入了这个 redirect_uri 问题。
在 android 的 build.gradle 中,我将以下部分添加到默认配置中:
applicationId = 'com.my.example_app'
manifestPlaceholders = [
'appAuthRedirectScheme': 'com.my.example_app'
]
在我的代码中:
const REDIRECT_URI = 'com.my.example_app://login-callback';
//some code in between
final AuthorizationTokenRequest req = AuthorizationTokenRequest(
CLIENT_ID,
REDIRECT_URI,
allowInsecureConnections: true,
issuer: ISSUER,
discoveryUrl: DISCOVERY_URL,
scopes: SCOPES);
final AuthorizationTokenResponse result = await appAuth.authorizeAndExchangeCode(req);
我也在 keycloak 端尝试了不同的配置:
所以当我按下 login
时,它会将我重定向到 keycloak 页面,但我只看到:
有谁知道这里正确的重定向 uri 值是多少?
您的代码存在问题,您的 applicationId 和 appAuthRedirectScheme 包含“_”字符,该字符对于 URL 无效,因此我建议更改应用程序包名称,使其不包含大写字符或除以下字符以外的其他字符'.',它应该可以工作
我有 keylcoak 的本地实例,我正在尝试将我的 flutter 应用程序连接到它,为此我正在关注 this tutorial 但我陷入了这个 redirect_uri 问题。
在 android 的 build.gradle 中,我将以下部分添加到默认配置中:
applicationId = 'com.my.example_app'
manifestPlaceholders = [
'appAuthRedirectScheme': 'com.my.example_app'
]
在我的代码中:
const REDIRECT_URI = 'com.my.example_app://login-callback';
//some code in between
final AuthorizationTokenRequest req = AuthorizationTokenRequest(
CLIENT_ID,
REDIRECT_URI,
allowInsecureConnections: true,
issuer: ISSUER,
discoveryUrl: DISCOVERY_URL,
scopes: SCOPES);
final AuthorizationTokenResponse result = await appAuth.authorizeAndExchangeCode(req);
我也在 keycloak 端尝试了不同的配置:
所以当我按下 login
时,它会将我重定向到 keycloak 页面,但我只看到:
有谁知道这里正确的重定向 uri 值是多少?
您的代码存在问题,您的 applicationId 和 appAuthRedirectScheme 包含“_”字符,该字符对于 URL 无效,因此我建议更改应用程序包名称,使其不包含大写字符或除以下字符以外的其他字符'.',它应该可以工作