我尝试使用 Azure B2C 身份验证构建一个 Flutter 应用程序。为了实现这一点,我使用 Flutter App Auth 插件。乍一看,一切似乎都按预期工作,但是当我查看结果时,访问令牌为空。我错过了什么?显然,我可以连接到 Azure,输入凭据后,结果将发送回我的应用。但为什么没有令牌呢?
结果的调试会话: 结果的调试会话
我的配置: 配置
我像这样调用该方法:
Future<void> _login() async{
AuthorizationTokenResponse result;
try{
result = await _appauth.authorizeAndExchangeCode(
AuthorizationTokenRequest(_clientId, _redirectUrl,
discoveryUrl: _discoveryUrl,
scopes: _scopes),
);
}
catch(e){
print(e.toString());
}
if (result != null) {
_processAuthTokenResponse(result);
}
}
有人知道我忘记了什么吗? 谢谢!
你没有为资源提供范围,因此不会获得访问令牌。
https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-access-tokens