Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
DevTakas
1,083 views
msal.jsを使う
.Netラボ6月のLTで発表した資料です
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
AWS上でのWebアプリケーションデプロイ
by
Amazon Web Services Japan
PPTX
Azure AD による Web API の 保護
by
junichi anno
PDF
メッセージキュー「Pulsar」の紹介 @OSC_20171007
by
Nozomi Kurihara
PDF
Amazon S3による静的Webサイトホスティング
by
Yasuhiro Horiuchi
PPTX
Web API: The Good Parts 落穂ひろい
by
API Meetup
PDF
[JAWS DAYS 2019] Amazon DocumentDB(with MongoDB Compatibility)入門
by
Shuji Kikuchi
PDF
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
by
Tanel Poder
PPTX
Top 10 airline cabin crew interview questions and answers
by
justingramke
AWS上でのWebアプリケーションデプロイ
by
Amazon Web Services Japan
Azure AD による Web API の 保護
by
junichi anno
メッセージキュー「Pulsar」の紹介 @OSC_20171007
by
Nozomi Kurihara
Amazon S3による静的Webサイトホスティング
by
Yasuhiro Horiuchi
Web API: The Good Parts 落穂ひろい
by
API Meetup
[JAWS DAYS 2019] Amazon DocumentDB(with MongoDB Compatibility)入門
by
Shuji Kikuchi
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
by
Tanel Poder
Top 10 airline cabin crew interview questions and answers
by
justingramke
What's hot
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
PDF
MS Officeファイル暗号化のマスター鍵を利用したバックドアとその対策
by
MITSUNARI Shigeo
PPTX
Guide to GraalVM (JJUG CCC 2019 Fall)
by
Koichi Sakata
PDF
초보자를 위한 AWS EC2, RDS 설정
by
Seonghun Kang
PDF
PostgreSQL Unconference #5 ICU Collation
by
Noriyoshi Shinoda
PDF
Ormとの付き合い方
by
豊明 尾古
PPTX
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
by
Yoichi Kawasaki
PPTX
初探 Elastic Observability 的實踐方法
by
Joe Wu
PDF
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
by
Naoki Nagazumi
PPTX
Keycloak入門-OpenID ConnectによるAPIセキュリティ
by
Yuichi Nakamura
PPTX
Firebaseを利用するためにGCPとCloud IAMの 基本を理解しよう
by
kbigwheel
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SES
by
Amazon Web Services Japan
PDF
5 Ways To Combine SEO & PPC For More Effective Marketing ROI
by
Search Engine Journal
PDF
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
by
Tanel Poder
PDF
Tanel Poder - Scripts and Tools short
by
Tanel Poder
PPTX
面試技巧與注意事項
by
Chang Chiao Hui
PPSX
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
by
Carlos Sierra
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
MS Officeファイル暗号化のマスター鍵を利用したバックドアとその対策
by
MITSUNARI Shigeo
Guide to GraalVM (JJUG CCC 2019 Fall)
by
Koichi Sakata
초보자를 위한 AWS EC2, RDS 설정
by
Seonghun Kang
PostgreSQL Unconference #5 ICU Collation
by
Noriyoshi Shinoda
Ormとの付き合い方
by
豊明 尾古
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
by
Yoichi Kawasaki
初探 Elastic Observability 的實踐方法
by
Joe Wu
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
by
Naoki Nagazumi
Keycloak入門-OpenID ConnectによるAPIセキュリティ
by
Yuichi Nakamura
Firebaseを利用するためにGCPとCloud IAMの 基本を理解しよう
by
kbigwheel
AWS Black Belt Tech シリーズ 2016 - Amazon SES
by
Amazon Web Services Japan
5 Ways To Combine SEO & PPC For More Effective Marketing ROI
by
Search Engine Journal
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
by
Tanel Poder
Tanel Poder - Scripts and Tools short
by
Tanel Poder
面試技巧與注意事項
by
Chang Chiao Hui
How a Developer can Troubleshoot a SQL performing poorly on a Production DB
by
Carlos Sierra
Similar to msal.jsを使う
PPTX
msal.js v2を触る
by
DevTakas
PPTX
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
by
DevTakas
PPTX
Azure ADアプリケーションを使用した認証のあれやこれ
by
DevTakas
PDF
Thinking the best practice of WebAPI with Azure AD For Xamarin.Forms
by
Satoru Fujimori
PPTX
AzureADの認証で失敗した話
by
DevTakas
PPTX
Azure AD Applicationを使用した認証のアレコレ
by
DevTakas
msal.js v2を触る
by
DevTakas
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
by
DevTakas
Azure ADアプリケーションを使用した認証のあれやこれ
by
DevTakas
Thinking the best practice of WebAPI with Azure AD For Xamarin.Forms
by
Satoru Fujimori
AzureADの認証で失敗した話
by
DevTakas
Azure AD Applicationを使用した認証のアレコレ
by
DevTakas
More from DevTakas
PPTX
Microsoft Graphを使ってアプリケーションを作った時の話
by
DevTakas
PPTX
Azure Artifactsを触ってみよう
by
DevTakas
PPTX
Microsoft Graph完全に理解した気がしてた
by
DevTakas
PPTX
Azure Web PubSub Serviceを触ってみた
by
DevTakas
PPTX
ASP.NET Core WebAPIでODataを使おう
by
DevTakas
PPTX
Microsoft Graphことはじめ クエリパラメータ編
by
DevTakas
PPTX
Microsoft Graphの変更通知で遊ぶ
by
DevTakas
PPTX
Azure Event HubsでGraph変更通知を受け取る
by
DevTakas
PPTX
TeamsのチャネルとやりとりするWeb Applicationを作ったお話
by
DevTakas
PPTX
Microsoft Graphのことはじめ
by
DevTakas
PPTX
Microsoft Graph Toolkitで手軽にM365フロント開発
by
DevTakas
PPTX
Microsoft Graph Toolkitを使ってGraph開発を体験しよう
by
DevTakas
PPTX
僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)
by
DevTakas
Microsoft Graphを使ってアプリケーションを作った時の話
by
DevTakas
Azure Artifactsを触ってみよう
by
DevTakas
Microsoft Graph完全に理解した気がしてた
by
DevTakas
Azure Web PubSub Serviceを触ってみた
by
DevTakas
ASP.NET Core WebAPIでODataを使おう
by
DevTakas
Microsoft Graphことはじめ クエリパラメータ編
by
DevTakas
Microsoft Graphの変更通知で遊ぶ
by
DevTakas
Azure Event HubsでGraph変更通知を受け取る
by
DevTakas
TeamsのチャネルとやりとりするWeb Applicationを作ったお話
by
DevTakas
Microsoft Graphのことはじめ
by
DevTakas
Microsoft Graph Toolkitで手軽にM365フロント開発
by
DevTakas
Microsoft Graph Toolkitを使ってGraph開発を体験しよう
by
DevTakas
僕はあなたを監視する(MS Graph Subscriptionのβで公開されたpresencesを使おう!)
by
DevTakas
msal.jsを使う
1.
msal.jsを使う 2019.6 .Netラボ
2.
誰? @DevTakas Angular / Azure
/ .Net Core / Azure DevOps
3.
誰? ブログやってます http://takasdev.hatenablog.com/ 「はまったりひらめいたり…とか…」
4.
認証 ぶっちゃけめんどい
5.
めんどい認証フロー
6.
認証のフローはシンプルだがややこしい • エンドポイントにリクエスト投げてトークン取得。ほーん。 • しかし案外やることや求められることが多い •
クライアントIDを指定してください!とか • リダイレクトURLに返却されるのでCallbackで引っ掛けて!とか • 何やればいいのか今さら1から調べて実装する? • Azure ADを使って認証を行いたい? • MSから提供されているライブラリがあるので使いましょう!
7.
ライブラリ • adal • ADのv1エンドポイント用認証ライブラリ •
職場または学校アカウントを使用した認証機能が提供される • msal • 現在の主戦場はAzure AD B2C • ADのv2エンドポイントでも使用できる認証ライブラリ • https://docs.microsoft.com/ja-jp/azure/active-directory/develop/sample-v2-code • 個人マイクロソフトアカウントの認証も可能 • Graph使いたかったらこっちのほうがとっつきやすいかも? • .Net / JavaScriptのライブラリあり • これからはmsalが主役になってくる!はず・・・ • ADALのGitHub最終更新2018年だし・・・
8.
ライブラリ • ADALのエンドポイントをv2にしてトークン取るのはブログで 書いたので見てみてください(ダイマ • http://takasdev.hatenablog.com/entry/2019/06/16/223103
9.
msal.jsで主に必要な情報 • ClientId • AzureADアプリケーションのアプリケーションID •
Scopes • アクセス許可 – Azure AD のアプリケーションで設定できる • Authority • サインインオーディエンス • https://login.microsoft.com/common or .com/<TENANT ID> • 指定することもあるしないこともある • マルチテナント対応していない場合はテナントID指定URL • B2Cの場合も指定したほうが良い場合が多い
10.
msal.jsのログインフロー 1. UserAgentApplicationインスタンス生成 • msalのコンフィグ情報を食わせた状態でインスタンスを生成 •
clientId(必須) / authority / scopes … 2. ログイン • loginPopup • ダイアログ内でログイン処理が行われる • 認証結果はPromiseで返却される • SPAアプリケーションはこっちかな? • LoginRedirect • ページ遷移してログイン処理が行われる • UserAgentApplicationのHandleRedirectCallBackで引っ掛ける
11.
msal.jsのログインフロー 3. acquireToken • アクセストークンの取得処理 •
Scopesを指定して問題なければトークンが取得できる • 指定したScopesがAD Appで使用できない = 許可されていない • MS Graphのスコープは下記参照 • https://docs.microsoft.com/en-us/graph/permissions-reference
12.
msal.jsで取得されたトークン • https://jwt.io で中身を見てみる
13.
まとめ • ADの認証を簡易に制御/実装をするためのライブラリがある! • ADAL •
MSAL • ライブラリを使って認証アプリケーションをサクッと作ろう!
Download