我有一个使用ASP.NET Web API 2的现有Web API,它使用x-auth-token
进行基于令牌的身份验证。
我想将Azure逻辑应用添加到此现有API,但逻辑应用必须使用该API进行身份验证。 Azure AD,Facebook,Google ......不是一种选择。
这可能吗?怎么样?
答案 0 :(得分:1)
在这种情况下,您可能希望直接在操作的headers属性下指定标题。
"Http": {
"conditions": [],
"inputs": {
"headers": {
"x-auth-token": "the auth token"
},
"method": "POST",
"uri": "https://myapiendpoint.com/action"
},
"type": "Http"
}
作为最佳实践,您需要将实际令牌值指定为'securestring'类型的参数。您可以在此处找到有关安全参数的更多信息 https://msdn.microsoft.com/library/azure/mt643789.aspx
答案 1 :(得分:0)
所以我所做的是在IOperationFilter
中创建一个ASP.NET
(Swashbuckle),并在需要时将x-auth-token
参数添加到Swagger导出中。然后,该参数在Azure中正确显示,并填入先前身份验证操作的响应。