Как я могу запустить функцию в azure, используя свой собственный уровень авторизации? - PullRequest
0 голосов
/ 29 мая 2020

Я опубликовал приложение-функцию в Azure с AuthorizationLevel of Function. Итак, я получаю доступ к конечной точке, где у пользователя должен быть ключ. Могу ли я изменить это так, чтобы у меня был собственный ключ? Код, который я использую в приложении, -

        [FunctionName("MyFunction")]
        public static async Task<IActionResult> Run(
        [HttpTrigger(**"myownazurekey"**, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {   .....

. Могу ли я установить myownazurekey в azure для извлечения вместо использования определенных основных ключей / ключей по умолчанию?

1 Ответ

0 голосов
/ 29 мая 2020

ОБНОВЛЕНИЕ

Сначала вам нужно прочитать официальный документ .

Вы можете использовать для отправки HTTP-запросов в своем C # код для получения или изменения функциональной клавиши и ключа хоста (который также может включать удаление и т. д. c.). Использование и хранение функциональной клавиши и ключа хоста регулируются в соответствии с вашим бизнесом.

Если вам нужен HttpHelper.cs, вы можете увидеть мой код. https://github.com/Jason446620/ConsoleProj/blob/master/ODatafilter/HttpHelper.cs

enter image description here

Тест в почтальоне

enter image description here

PRIVIOUS

Вам не нужно **"myownazurekey"**, в вашем коде. Вы можете выполнить мой шаг, чтобы создать свой собственный ключ для доступа к приложению-функции.

  1. Создать приложение-функцию на портале.

  2. Go для ресурс, найдите Functions -> App Keys -> + New host key, затем введите имя custonkey и значение 0510wxwc.

  3. Разверните свои приложения-функции.

    Пример кода функции:

    [FunctionName("MyFunction")]
    public static async Task<IActionResult> Run1([HttpTrigger(AuthorizationLevel.Function,"get", "post", Route = null)] HttpRequest req,ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");
    
        string name = req.Query["test"];
    
        return new OkObjectResult(name);
    }
    
  4. Скопируйте URL с портала, например pi c

enter image description here.

Тест в почтальоне.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...