是否可以在逻辑应用程序设计器中隐藏密码参数?

Is it possible to hide a password parameter in the Logic Apps Designer?

我希望我的 API 应用程序在逻辑应用程序设计器中将密码参数显示为 (*) 而不是原始字符串。我将自定义 MapType 添加到 SwaggerConfig.cs.

c.MapType<MyModel.Password>(() => new Schema {type = "string", format = "password" });

参数:

public class Parameters 
{
    // ...
    [Metadata("Password", null)]
    [Required(AllowEmptyStrings = false)]             
    public Password Password { get; set; }
}

public class Password 
{
    public string password {get; set;}
}

它仍然在设计器中显示原始字符串。我错过了什么吗?

得到答案 - 目前不支持。处理安全字符串的唯一方法是通过这样的部署模板部署逻辑应用程序:https://github.com/Azure/azure-quickstart-templates/blob/master/101-logic-app-create/azuredeploy.json

并使用 属性 类型 "SecureString" 对其进行参数化。这将从视图中删除参数值。然后在逻辑应用程序中,您将使用 @parameters('mypassword') 或其他内容引用参数。

所以你不能大摇大摆地掩盖设计师的价值。我们正在对可能实现此目的的设计器进行更新,但即使在设计器中它掩盖了该值,当您切换到逻辑应用程序定义代码视图时,您仍然可以看到它。

如果您希望看到不同的方法,请随时在我们的产品 Uservoice 中添加一个项目:https://feedback.azure.com/forums/287593-logic-apps