我有一个跨平台的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);
},
请指教!
1条答案
按热度按时间e1xvtsh31#
"我试着在我的环境中繁殖“
在Azure AD B2C中,我已创建应用程序注册
重定向URI的格式类似于***msauth://com.testapp***
由于应用程序也在Azure ad中注册,因为它在Azure ad b2c应用程序注册面板中注册,测试了登录的错误。
我已经在浏览器中使用URI(不包括msauth://)和com.testapp对其进行了测试
由于重定向URI不正确,因此出现错误。
已尝试包含msauth://,但URI中有轻微错误
此处的重定向URI与
要解决此问题,请转至Azure AD B2C〉应用程序注册〉查找并***搜索错误中具有应用程序ID的应用程序***〉身份验证刀片,将重定向URI修改为身份验证请求/uri中的URI,或更改代码匹配门户中存在的身份验证URL中的重定向URI。
x1c4d 1x指令集
同时检查flutter-azure-authentication-with-ad-b2c | by Jayesh | Flutter Community | Medium