我创建了一个逻辑应用程序,它基本上是一个API调用,并使用本教程保护它。
https://www.serverlessnotes.com/docs/securing-azure-logic-app-http-triggers-with-azure-ad
我有一个托管在调用此逻辑应用的Azure Web应用上的Angular 网站。当我在我的网站上调用令牌时,收到此错误。
CORS策略已阻止从源“https://www.example.com”访问“https://login.microsoftonline.com/ {您的租户ID}/oauth2/v2.0/token”上的XMLHttpRequestmy-web-app.azurewebsites.net:请求的资源上不存在“访问控制允许来源”标头。
这是我用来在Angular 数据服务中获取令牌的代码。
public getToken(): Observable<any>
{
const fullUrl = `https://login.microsoftonline.com/{Your-TenantID}/oauth2/v2.0/token`;
return this.http.post<any>(fullUrl,`grant_type=client_credentials&client_id=clientId&client_secret=clientSecret&scope=scope.default`
, {headers : {'Content-Type': 'application/x-www-form-urlencoded', 'Access-Control-Allow-Origin': '*'}}
);
}
以前我遇到功能类应用的问题,我只是去他们的设置,配置他们的cors。但是我找不到应用注册azure广告认证的cors设置。有人知道如何解决这个问题吗?
1条答案
按热度按时间8hhllhi21#
感谢Md Farid Uddin Kiron的正确指导,您需要在Active Directory认证选项卡的平台配置中添加角形应用URL。
按照您提供的document,我已经创建了逻辑应用程序,并从AD配置了身份验证。
我有一个部署在Azure上的功能应用程序。
已在平台配置中从逻辑应用程序活动目录配置函数应用程序的url。
能够从oauth
获取不记名令牌
参考MS文档