颤振:使用 Azure AD B2C 进行身份验证返回结果,但访问令牌为空



我尝试使用 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

最新更新