我正在尝试通过httprestapi连接到我的azuremysql(https://docs.microsoft.com/en-us/rest/api/mysql/)没有成功。问题是我无法从我的web应用程序中获取jsonweb令牌。情况:
azure web应用-----rest api---->azure mysql
我想我需要'注册'这个mysql服务器资源在活动目录,但似乎我不能这样做。
我遵循了这个教程(https://blogs.msdn.microsoft.com/jpsanders/2017/03/17/accessing-azure-app-services-using-azure-ad-bearer-token-2)但是我有同样的问题:我不能在azureactivedirectory中注册mysql。
那么,如何获得mysql httprestapi的jsonweb令牌呢?
谢谢!
--------mysql资源(非mysql服务器)的ad专用角色--
5条答案
按热度按时间chhqkbe11#
------代码
k0pti3hp2#
6uxekuva3#
--
stszievb4#
-----更改后现在未经授权
xmd2e60i5#
我将我们的讨论中的要点汇编成一个解决方案:
使用
https://management.azure.com
作为resource
获取访问令牌时的标识符使用
https://login.microsoftonline.com/tenant-id-here/
作为授权(您也可以使用已验证的域名而不是id)。这定义了对哪个aad租户进行身份验证访问令牌必须附加
new AuthenticationHeaderValue("Bearer", token.AccessToken)
在c#中,因此生成的头是Authorization: Bearer tokengoeshere
最后,确保您已将权限授予正确的应用程序。可以有同名或类似名称的应用程序。