0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Azure StaticWebAppsで簡単に認証を行う

Posted at

対象とする読者

Azure SWAでWebアプリを作ったけど、特定の人にだけ見せたいという人

設定方法

  • staticwebapp.config.json ファイルでルールを定義して、許可されているユーザーが制限されたルートにアクセスできるようにします

参考:
https://learn.microsoft.com/ja-jp/azure/static-web-apps/authentication-authorization

ロール

デフォルトではユーザーは anonymous ロールと authenticated ロールに属します。

staticwebapp.config.json

  • allowedRoles: 任意の文字列
staticwebapp.config.json
{
  "routes": [
    {
      "route": "/*",
      "allowedRoles": ["administrator", "reader"]
    }
  ],
  "responseOverrides": {
    "401": {
      "statusCode": 302,
      "redirect": "/.auth/login/aad"
    }
  }
}

招待 & ロール付与方法

  • SWAのロール管理メニューを選択

image.png

  • 招待を押下

image.png

  • 招待したい人のメールアドレスを指定して生成を押下

    • ロールの説明に閲覧者と日本語で出ているが、まどわされずに「reader」と英字で入力
      image.png
  • 招待リンクが発行される

image.png

※招待リンクのURL例
https://XXXXX.azurestaticapps.net/.auth/invitations/accept?provider=aad&userDetails=XXXXX&roles=YYYY&se=AAA&sig=BBB

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?