flutter Azure ad b2c上的重定向URI打开浏览器时出现错误

14ifxucb  于 2022-11-30  发布在  Flutter
关注(0)|答案(1)|浏览(152)

我有一个跨平台的Flutter应用程序,我将使用Azure ad b2c身份验证保护它。这是我在Azure应用程序注册门户和Flutter应用程序上设置重定向URI的方式。当我直接在浏览器上运行URL时,它显示请求不包含client_id参数。我应该在我的终结点上的何处添加client_id参数?x1c 0d1x
下面是我如何使用flutter_appAuth包调用Flutter中的策略。代码运行并打开浏览器,但我在浏览器上得到一个错误,显示下面的

这是我的Flutter代码-

onPressed: () async {
                    FlutterAppAuth appAuth = const FlutterAppAuth();
                    final AuthorizationTokenResponse? result = await appAuth.authorizeAndExchangeCode(
                      AuthorizationTokenRequest(
                        'client_id',
                        'com.test.azure_test/oauth2_redirect',
                        serviceConfiguration: const AuthorizationServiceConfiguration(authorizationEndpoint: 'https://testOrg.b2clogin.com/testOrg.onmicrosoft.com/B2C_1_signupsignin/oauth2/v2.0/authorize', tokenEndpoint: 'https://testOrg.b2clogin.com/testOrg.onmicrosoft.com/B2C_1_signupsignin/oauth2/v2.0/token'),
                        scopes: ['openid','offline_access','api'],
                      ),
                    );
                    print(result);
                  },

请指教!

e1xvtsh3

e1xvtsh31#

"我试着在我的环境中繁殖“
在Azure AD B2C中,我已创建应用程序注册

重定向URI的格式类似于***msauth://com.testapp***

由于应用程序也在Azure ad中注册,因为它在Azure ad b2c应用程序注册面板中注册,测试了登录的错误。
我已经在浏览器中使用URI(不包括msauth://)和com.testapp对其进行了测试

https://login.microsoftonline.com/xxf/oauth2/v2.0/token?
&client_id=xxxxx-9fa0-8exxxfb9bbc
&nonce=defaultNonce
&redirect_uri= com.testapp 
& grant_type=authorization_code
&scope=openid
&response_type=code
&prompt=login…
&scope=offline_access
&code=AwABAxxxxxxxxSUYBr

由于重定向URI不正确,因此出现错误。

已尝试包含msauth://,但URI中有轻微错误

redirect_uri= msauth://com.testapp

此处的重定向URI与

  • 请确保重定向URI与您在门户中注册的URI相同。请重新检查添加重定向URI后是否保存了更改

要解决此问题,请转至Azure AD B2C〉应用程序注册〉查找并***搜索错误中具有应用程序ID的应用程序***〉身份验证刀片,将重定向URI修改为身份验证请求/uri中的URI,或更改代码匹配门户中存在的身份验证URL中的重定向URI。

&redirect_uri= msauth://com.testapp

x1c4d 1x指令集
同时检查flutter-azure-authentication-with-ad-b2c | by Jayesh | Flutter Community | Medium

相关问题