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 无效,因此我建议更改应用程序包名称,使其不包含大写字符或除以下字符以外的其他字符'.',它应该可以工作