Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Keycloakの歴史とSSO
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
melanmeg
July 13, 2024
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Keycloakの歴史とSSO
社内LT
melanmeg
July 13, 2024
Transcript
8 slides
Keycloakの歴史とSSO 株式会社スカイウイル AIE所属 山本 直矢
自己紹介 名前:山本 直矢 趣味:Vtuberの配信を見ること 現在の案件内容: データ分析をする企業向けのインストーラアプリの運用 最近ではk6, keycloakを業務で扱っています
アジェンダ • Keycloakとは • Keycloakの歴史 • OAuth、OIDC、SAMLの違い • SSOに最低限必要な情報
Keycloakとは SSOとは、一度のログインで複数のアプリにアクセスできること 主な特徴 1. IDブローカー:他のIdpを介したログインが可能 2. ユーザー連携とプロビジョニング:LDAPやActive Directoryと連携してユーザー管理 3. 多要素認証:ワンタイムパスワード(Authenticator、メール)
4. ソーシャルログイン:SNS連携(Twitter、Google、Instagram) 5. 認可サービス:アクセストークンを渡して、APIを利用するアクセス制御 • Javaベースのオープンソース • シングルサインオン(SSO)、アイデンティティ管理・アクセス管理(IAM)するツール • CNCFのIncubatingプロジェクト Keycloakは多機能
Keycloakの歴史 2014 2018 2021 2022 2023 Red Hatによって 初めてリリース CNCF入りを
目指した活動を行う Keycloak15.1.0より Quarkus版 プレビューがリリース バージョン20以降 Quarkus版のみ 配布となる CNCF Incubating プロジェクト として承認される 4 月 1 1 月 1 2 月 ※現在(2024/7/4)はWildFly版のdockerイメージはもう配布終了。 現在最低バージョンは17、最新は25。 2016 7 月 Wildflyから クラウドネイテイブ向けの軽量Java サーバであるQuarkusに変更 当初メンテナがRed Hatの 一社のみだったが、 日本からも日立製作所のメ ンバが加入 Keycloakリリース初期はWildfly と呼ばれるバージョン 変更点が多く このアップデート対応は、 大変だった…
•SNSやモバイルアプリなどで使用 OAuth •企業やWebサービスなどで使われ、SSOができる OpenID Connect •エンタープライズ環境などで使われ、SSOができる SAML OAuth、OIDC、SAMLの違い
Keycloak側 OIDC • メタデータURL • クライアントID • シークレットキー ※検証したEntraID、ADB2C、Okta、 HenngeOne
では最低限この情報があれば設定できた Idp側 SAML • メタデータURL • クライアントID • シークレットキー OIDC • リダイレクトURL SAML • 識別子(エンティティID) • 応答URL SSOに最低限必要な情報 全部共通
Keycloak開発で感じたこと Keycloakは機能が多く、使いこなせるようになるまで時間がかかった。 だがその分、これができなくて困ることがなさそう。 SSOやIAM用サーバーのため、あくまで企業向けのツールであると思う。 この分野では定番ツールと言っても良さそう。
More Decks by melanmeg
See All by melanmeg
今までアウトプットしてこなかった私が、今年からアウトプットを始めてわかったこと
melanmeg
3
380
コマンド一発で、本格的なおうちKubernetesを構築する
melanmeg
3
350
AWS SNSでエラー通知させ、SLOについて考える
melanmeg
1
170
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
1
310
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
WENDY [Excerpt]
tessaabrams
15
40k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
380
GitHub's CSS Performance
jonrohan
1033
470k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
790
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The SEO identity crisis: Don't let AI make you average
varn
0
630
Marketing to machines
jonoalderson
1
6k
Are puppies a ranking factor?
jonoalderson
2
4.2k