我创建了 2 个 Azure 函数应用程序,都设置了身份验证/授权,因此为两者创建了一个 AD 应用程序。我想使用 MSI 设置从一个功能到另一个功能的 AD 身份验证。我使用 ARM 模板设置了带有托管服务标识的客户端功能。我创建了一个简单的测试函数来获取访问令牌,它返回:Microsoft.Azure.Services.AppAuthentication: 令牌响应不是预期的格式。
try {
var azureServiceTokenProvider = new AzureServiceTokenProvider();
string accessToken = await azureServiceTokenProvider.GetAccessTokenAsync("https://myapp-registration-westus-dev.azurewebsites.net/");
log.Info($"Access Token: {accessToken}");
return req.CreateResponse(new {token = accessToken});
}
catch(Exception ex) {
log.Error("Error", ex);
throw;
}
Run Code Online (Sandbox Code Playgroud)