Azure ResourceManagerテンプレートでAzureB2Cを使用するようにAzure関数を構成するにはどうすればよいですか?

Kzrystof

関数アプリを構成するARMテンプレートがあります。

関数アプリを処理するARMテンプレートのサンプルを次に示します。

{
    "apiVersion": "2015-08-01",
    "type": "Microsoft.Web/sites",
    "name": "MyAzureFunctionName",
    "location": "[resourceGroup().location]",
    "kind": "functionapp",
    "dependsOn": [
         "[resourceId('Microsoft.Web/serverfarms', variables('nameWithDashes'))]",
         "[resourceId('Microsoft.Storage/storageAccounts', variables('storageName'))]"
    ],
    "properties": {
         "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', 'MyAzureFunctionName')]",
         "httpsOnly": true,
         "siteConfig": {
             "appSettings": [
                 {
                     ...
                 }]
         }
     }
}

承認にAzureB2Cを使用するようにAzure関数を構成しようとしています。私は、次の午前、既存の指示を私は期待どおりの結果を得るために失敗します。たとえば、以下のサンプルでは、​​AppService認証をアクティブ化しようとしています。

{
     "apiVersion": "2020-06-01",
     "name": "[concat('MyAzureFunctionName', '/authsettingsV2')]",
     "type": "Microsoft.Web/sites/config",
     "dependsOn": [
         "[resourceId('Microsoft.Web/sites/', 'MyAzureFunctionName')]"
     ],
     "properties": {
         "enabled": "true"
     }
}

他のすべてはオプションであるため、この構成では他に何も指定されていません。私は自分が正しいことを突っついているのかどうかを見たかっただけです。ARMテンプレートを実行した後の[承認/認証]ページは次のとおりです。

ここに画像の説明を入力してください

構成が壊れているように見えます。

質問

Azure ResourceManagerテンプレートでAzureB2Cを使用するようにFunctionアプリを構成するにはどうすればよいですか?

アレックスAIT

私の他の答えに基づいて

この例は、私のアプリ(Azure Functionsを含む)で正常に機能します。

{
                "apiVersion": "2015-08-01",
                "name": "web",
                "type": "config",
                "dependsOn": [
                    "[resourceId('Microsoft.Web/Sites', parameters('webAppName'))]"
                ],
                "properties": {
                    "siteAuthEnabled": "[parameters('enableAadAuthentication')]",
                    "siteAuthSettings": {
                      "clientId": "[parameters('aadClientId')]",
                      "issuer": "[parameters('aadIssuerUrl')]",
                      "isAadAutoProvisioned": false
                    }
                }
            }

B2Cの値については、次の回答から情報を追加できます

  • aadClientId:あなたのapplicationId
  • enableAadAuthentication:true
  • aadIssuerUrl:メタデータエンドポイントURL。Azureポータルのサインインポリシーを見るとわかります。例:https://yourtenant.b2clogin.com/yourtenant.onmicrosoft.com/v2.0/.well-known/openid-configuration?p=B2C_1A_signup_signin

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ