Submit Search
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
2 likes
4,170 views
Yuta Matsumura
https://fukuten.connpass.com/event/63612/
Technology
Related topics:
ASP.NET Core
Read more
1 of 29
Download now
Downloaded 18 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
More Related Content
PDF
分散型IDと検証可能なアイデンティティ技術概要
Naohiro Fujie
PDF
Azure ADとIdentity管理
Naohiro Fujie
PDF
Azure AD B2CにIdPを色々と繋いでみる
Naohiro Fujie
PPTX
AAD B2Cでゆるっと真面目に認証しよう【Interact2019】
Tsubasa Yoshino
PDF
今なら間に合う分散型IDとEntra Verified ID
Naohiro Fujie
PDF
OpenID ConnectとAndroidアプリのログインサイクル
Masaru Kurahayashi
PDF
API提供におけるOAuthの役割 #apijp
Tatsuo Kudo
PDF
OpenID ConnectとSCIMの標準化動向
Tatsuo Kudo
分散型IDと検証可能なアイデンティティ技術概要
Naohiro Fujie
Azure ADとIdentity管理
Naohiro Fujie
Azure AD B2CにIdPを色々と繋いでみる
Naohiro Fujie
AAD B2Cでゆるっと真面目に認証しよう【Interact2019】
Tsubasa Yoshino
今なら間に合う分散型IDとEntra Verified ID
Naohiro Fujie
OpenID ConnectとAndroidアプリのログインサイクル
Masaru Kurahayashi
API提供におけるOAuthの役割 #apijp
Tatsuo Kudo
OpenID ConnectとSCIMの標準化動向
Tatsuo Kudo
What's hot
(20)
PPTX
CloudFront経由でのCORS利用
Yuta Imai
PDF
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
PPTX
Hybrid Azure AD Join 動作の仕組みを徹底解説
Yusuke Kodama
PDF
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete
Tatsuo Kudo
PDF
OAuth2.0によるWeb APIの保護
Naohiro Fujie
PDF
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
Nov Matake
PDF
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
OpenID Foundation Japan
PDF
AAD authentication for azure app v0.1.20.0317
Ayumu Inaba
PDF
これからのネイティブアプリにおけるOpenID Connectの活用
Masaru Kurahayashi
PDF
OpenID Connect入門
土岐 孝平
PDF
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike
PDF
SSIとDIDで何を解決したいのか?(β版)
Naohiro Fujie
PPTX
Keycloak入門
Hiroyuki Wada
PDF
Keycloak拡張入門
Hiroyuki Wada
PPTX
JAZUG12周年 俺の Azure Cosmos DB
Daiyu Hatakeyama
PDF
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
PPTX
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
PPTX
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
Yusuke Kodama
PDF
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
PDF
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
CloudFront経由でのCORS利用
Yuta Imai
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
Hybrid Azure AD Join 動作の仕組みを徹底解説
Yusuke Kodama
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete
Tatsuo Kudo
OAuth2.0によるWeb APIの保護
Naohiro Fujie
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
Nov Matake
IDA,VC,DID関連仕様 最新情報 - OpenID BizDay #15
OpenID Foundation Japan
AAD authentication for azure app v0.1.20.0317
Ayumu Inaba
これからのネイティブアプリにおけるOpenID Connectの活用
Masaru Kurahayashi
OpenID Connect入門
土岐 孝平
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike
SSIとDIDで何を解決したいのか?(β版)
Naohiro Fujie
Keycloak入門
Hiroyuki Wada
Keycloak拡張入門
Hiroyuki Wada
JAZUG12周年 俺の Azure Cosmos DB
Daiyu Hatakeyama
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
Yusuke Kodama
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
Ad
Similar to ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
(20)
PDF
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
de:code 2017
PPTX
Bot frameworksdk
Takao Tetsuro
PDF
Azure DevOpsとセキュリティ
Kazushi Kamegawa
PDF
[Japan Tech summit 2017] APP 003
Microsoft Tech Summit 2017
PDF
[POST.Dev Japan] VS Code で試みる開発体験の向上
Tomomi Imura
PDF
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
PDF
Azure Static Web Apps を試してみた!
一希 大田
PPTX
Goで作って配布するAzureコマンドラインユーティリティ
yaegashi
PDF
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
PDF
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
PPTX
20110924 shizuoka azure-forsharing
Kazuki Aranami
PDF
IDaaS を正しく活用するための認証基盤設計 ~Azure Active Directory の構成パターン詳細~
Trainocate Japan, Ltd.
PDF
IDaaS を正しく活用するための認証基盤設計
Trainocate Japan, Ltd.
PDF
Visual Studio と Azure で Python を始めよう
Akira Inoue
PDF
[Japan Tech summit 2017] SEC 006
Microsoft Tech Summit 2017
PDF
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Kazumi OHIRA
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
PDF
インフラエンジニアに送る Visual Studio Code ~Azure 編~
Shinsuke Saito
PDF
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
de:code 2017
Bot frameworksdk
Takao Tetsuro
Azure DevOpsとセキュリティ
Kazushi Kamegawa
[Japan Tech summit 2017] APP 003
Microsoft Tech Summit 2017
[POST.Dev Japan] VS Code で試みる開発体験の向上
Tomomi Imura
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
Azure Static Web Apps を試してみた!
一希 大田
Goで作って配布するAzureコマンドラインユーティリティ
yaegashi
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki
20110924 shizuoka azure-forsharing
Kazuki Aranami
IDaaS を正しく活用するための認証基盤設計 ~Azure Active Directory の構成パターン詳細~
Trainocate Japan, Ltd.
IDaaS を正しく活用するための認証基盤設計
Trainocate Japan, Ltd.
Visual Studio と Azure で Python を始めよう
Akira Inoue
[Japan Tech summit 2017] SEC 006
Microsoft Tech Summit 2017
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Kazumi OHIRA
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
インフラエンジニアに送る Visual Studio Code ~Azure 編~
Shinsuke Saito
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
Ad
More from Yuta Matsumura
(20)
PDF
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
PDF
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
PDF
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
PDF
App Modernization for .NET
Yuta Matsumura
PDF
分かったうえではじめるCI/CD
Yuta Matsumura
PDF
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
PDF
いつでもどこでも .NET
Yuta Matsumura
PDF
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
PDF
Blazor Server テンプレート解説
Yuta Matsumura
PDF
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
PDF
改めて C# でできることを振り返る
Yuta Matsumura
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
PDF
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
PDF
.NET Conf の歩き方
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
PDF
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
PDF
ASP.NET Core 2.x Identityについて
Yuta Matsumura
PDF
C# runs anywhere, make anything
Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
App Modernization for .NET
Yuta Matsumura
分かったうえではじめるCI/CD
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
いつでもどこでも .NET
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
Blazor Server テンプレート解説
Yuta Matsumura
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
改めて C# でできることを振り返る
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
.NET Conf の歩き方
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
ASP.NET Core 2.x Identityについて
Yuta Matsumura
C# runs anywhere, make anything
Yuta Matsumura
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
1.
ASP.NET CoreとAzure AD
B2C を使ったサクっと認証 2017/10/21 Fukuoka.NET Conf @tsubakimoto_s
2.
2 自己紹介 •松村 優大 (MLBお兄さん) •株式会社オルターブース •
Chief Technical Architect •C# / PHP / Azure / AWS •Microsoft MVP for VSDT 所属 コミュニティ
3.
.NET Core Version Release
Date 1.0 2016/06/27 1.1 2016/10/24 2.0 2017/05/10 5 https://github.com/dotnet/core/blob/master/release-notes/download-archive.md
4.
Webアプリケーションの認証 •いわゆるログイン •メールアドレスとパスワード •認証方式の多様化(OAuth) • Twitter • Facebook •
Google • Microsoft • etc... 6
5.
7 ログイン方法はメールアドレスと パスワードでいいですよね? FacebookとかTwitterのアカウント でもログインできるようにして。 ぐぬぬ
6.
例)Facebook認証を作る 8 https://developers.facebook.com/docs/facebook-login/web AppServer JavaScript C#
7.
プロバイダ毎に作るのは大変 9
8.
ASP.NET Core Identity •
https://github.com/aspnet/Identity • https://github.com/aspnet/Security •プロバイダ毎の認証方式の違いを吸 収したライブラリ •ASP.NETにもある 10
9.
11 作ったぞい。 認証サーバーを管理したくない。 ぐぬぬ
10.
12 作ったぞい。 認証サーバーを管理したくない。 ⇒PaaSの出番 ぐぬぬ
11.
Amazon Cognitoが定番? 13 • PaaS •
OAuthに対応 • 独自認証(ID/PW)も可能 • データストア付き • ユーザー属性の拡張可能 https://github.com/aws/aws-sdk-net
12.
Azure Active Directory
B2C •2016年7月に一般提供(GA) •ID管理ソリューション • ソーシャルアカウント • エンタープライズアカウント • OpenIDまたはSAML • ローカルアカウント • メールアドレスとパスワード •「AAD B2C」と略す場合もある 14
13.
保存済ユーザー 数 価格/月 ~50,000 無料 ~950,000
¥0.12 ~9,000,000 ¥0.09578 ~40,000,000 ¥0.07977 50,000,000~ ¥0.06426 月間認証回数 15 Azure Active Directory B2C 数 価格/月 ~50,000 無料 ~950,000 ¥0.29 ~9,000,000 ¥0.22 ~40,000,000 ¥0.15 50,000,000~ ¥0.0714 https://azure.microsoft.com/ja-jp/pricing/details/active-directory-b2c/ ※多要素認証を行うと、認証毎に ¥3.06円が課金される
14.
ASP.NET Core x
AAD B2C 1. AAD B2Cのテナントの作成 2. サブスクリプションにリンク 3. アプリケーションの登録 4. ポリシーの作成 • サインインまたはサインアップ • パスワードのリセット 5. プロジェクトの作成 • ASP.NET Core 2.0 16 https://azure.microsoft.com/ja-jp/resources/samples/active-directory-b2c-dotnetcore-webapp/
15.
アプリケーションの登録 17 ポート番号とパスを指定
16.
サインアップまたはサインインのポリシー •IDプロバイダー •サインアップ属性 •アプリケーション要求 •多要素認証の有無 •UIのカスタマイズ 18
17.
パスワードのリセットのポリシー •IDプロバイダー •アプリケーション要求 •多要素認証の有無 19
18.
ASP.NET Coreの作成 20
19.
ASP.NET Coreの作成 21
20.
AAD B2C認証のためのクラス 22 AAD B2Cの情報 AAD
B2C認証のための振る舞いを定義 appsettings.jsonの内容を保持する
21.
appsettings.json { "AzureAdB2C": { "Instance": "https://login.microsoftonline.com/tfp/", "ClientId":
"(AAD B2CのアプリID)", "CallbackPath": "/signin-oidc", "Domain": "fukuten1021b2c.onmicrosoft.com", "SignUpSignInPolicyId": "B2C_1_SiUpIn", "ResetPasswordPolicyId": "B2C_1_SSPR", "EditProfilePolicyId": "B2C_1_SiPe" } } 23
22.
Startup.cs public void ConfigureServices(IServiceCollection
services) { services.AddAuthentication(sharedOptions => { // do something }) .AddAzureAdB2C(options => Configuration.Bind("AzureAdB2C", options)) .AddCookie(); services.AddMvc(); } 24
23.
サインアップ画面 25
24.
確認メールが届く 26
25.
AAD B2Cのユーザー一覧 27
26.
UIのカスタマイズ •ポリシー毎にUIカスタマイズ可能 •publicな静的コンテンツを用意 28 https://docs.microsoft.com/ja-jp/azure/active-directory-b2c/active-directory-b2c-reference-ui-customization-helper-tool
27.
応用)Facebookでログイン 1. Facebook Developerでアプリ登録 •
Facebookログインの機能を利用 • シークレットキーが必要 2. Facebookプロバイダーの追加(B2C) 3. ポリシーの変更(B2C) • サインアップまたはサインイン • IDプロバイダーにFacebookを追加 29 https://docs.microsoft.com/ja-jp/azure/active-directory-b2c/active-directory-b2c-setup-fb-app
28.
まとめ •AAD B2Cは、B2C向けのWebサー ビスの認証機構に向いている •独自認証、OAuthをサポート •ASP.NET CoreにはAAD
B2Cの テンプレートがある •Cognitoより使いやすい (個人の感想) 30
29.
ありがとうございました 31
Download