Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
刷新Azure函数的函数令牌_Azure_Security_Authentication_Azure Functions - Fatal编程技术网

刷新Azure函数的函数令牌

刷新Azure函数的函数令牌,azure,security,authentication,azure-functions,Azure,Security,Authentication,Azure Functions,我有一个带有HTTP触发器的Azure函数。在该触发器上有一个链接的webhook。为了安全起见,我会使用函数令牌,但它们必须在每次调用时更改。然后,必须使用新令牌更新来自第三方工具的webhook。结果是每个令牌只能使用一次。伪代码如下: [FunctionName(“GetData”)] 公共静态异步任务运行([HttpTrigger(AuthorizationLevel.Function,“get”,Route=null)]HttpRequestMessage请求,TraceWriter日

我有一个带有HTTP触发器的Azure函数。在该触发器上有一个链接的webhook。为了安全起见,我会使用函数令牌,但它们必须在每次调用时更改。然后,必须使用新令牌更新来自第三方工具的webhook。结果是每个令牌只能使用一次。伪代码如下:

[FunctionName(“GetData”)]
公共静态异步任务运行([HttpTrigger(AuthorizationLevel.Function,“get”,Route=null)]HttpRequestMessage请求,TraceWriter日志)
{
//1.做动作
//2.刷新令牌
//3.使用新令牌更新webhook
}

但是我如何刷新Azure函数的函数令牌呢?我在互联网上搜索过,但没有找到任何东西。

可以通过密钥管理API获取和设置Azure功能密钥。

您的功能可以使用此应用程序获取和设置功能键。要使用密钥管理API,您需要一个授权jwt访问令牌。 然后,它可以使用该访问令牌访问密钥管理API以获取和设置新密钥。然后,这些密钥可以发布/与您的第三方应用程序共享

因此,您的过程将如下所示

// 1. Do the action
// 2. Get jwt
// 2. Refresh the token
// 3. Update the webhook with the new token
在这里看看这个问题,它有几个答案和代码示例。

还可以在这里查看这个答案,它演示了如何使用
Microsoft.Azure.Management.Fluent
库来实现这一点。