SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Identity Lifecycleのつらみを
解決するサービスを作った
(面倒くさい)
自己紹介
• 名前:粕尾 拓未 (かえる@Flog-kt)
• 好きな技術:Serverless/OAuth/OpenID/Node.js
• 好きなAWSサービス:Lambda/DynamoDB
2020年に株式会社OwNを起業。
個人情報の管理運用をもっと簡単にするためのサービスを開発中
https://twitter.com/Flog_kt
https://github.com/Frog-kt
Identity Lifecycleについて
新しいサービスを作るときに必要になるID管理機能
• 認証方法はどうする?
• パスワード認証
• ソーシャルログイン
• パスワードレス
• MFAにも対応?
• 新規登録はどうする?
• 必要な情報は?後から追加もある?
• メアドの確認は必須?
• SMSの送信は?
• eKYCも対応?
• DBテーブル設計は?
• UI/UXは?
• フォームのデザイン
• バリデーション、フォーマット
• セキュリティはどうする?
• 認証機能の実装不備
• パスワードリスト攻撃の対策
• その他
• アカウントリカバリはどうする?
• 退会時のデータはどうする?
• ユーザー情報の更新は?
めんどくさ
ISO/IEC 24760-1:2019
既存のソリューション(開発者目線)
SNSアカウントによるSSO IDaaSの利用
IDプールの再利用ができる
ので、ユーザー獲得コスト
が下がる
メアドの検証やID管理等を
サービスとして提供するこ
とで、ユーザー認証の実装
コストを下げる
ソーシャルアカウントを
SSOに使えるので便利 実装ミスによるセキュリ
ティの問題を緩和できる
認証方法はIDaaS側が提供
するので、最新の認証方法
を自分で実装しなくて良い
既存のソリューション(開発者目線)
SNSアカウントによるSSO IDaaSの利用
増えすぎてわけわからん
実装が面倒…
取れない情報は後から入
力させなきゃ…
取れない情報は後から入
力させなきゃ…
メアドすらまともに取れ
ない…
認証機能の外部化で実装
は少し楽になるけど…
メアドと名前ぐらいしか
取れないから別途入力さ
せるか…
めんどくさ
既存のソリューション(ユーザー目線)
SNSアカウントによるSSO IDaaSの利用
え、どのアカウントで登録
しよう…
前どのアカウントで登録し
たっけ?
SNSの内容見られるのやだな
追加で情報入力するのめんど
くさいな
サービスごとにIDパスワー
ド入れるの面倒だな
どのアカウントでログイン
してたか忘れた
めんどくさ
どのアカウントでログイン
してたか忘れた
IDaaSの登場で若干は楽になったが…
OwN, inc. 7
FirebaseAuthやCognito,Auth0等のIDaaSによって、認証機能の実装
やID管理が若干楽になった。しかしそれでも不満が残る。
• ユーザー情報の入力フォームは自分で作らなくてはいけない。
• 機能が豊富すぎて学習コストが高すぎる。
• これらを実装したところでユーザー体験が良くなるわけではない。
結局、オレオレ認証作るほうが楽だったりする。
良いところだけを融合したサービス作れないかな
ID資産の使いまわし
認証機能の分離
SSO
IdP側で情報入力
ユーザー離脱へらしたい
セキュリティ
登録フォーム実装したくない
認証方法の提供
ID管理したくない
OwN Auth(α)リリースしました
OwN Authの概要
• OpenID Connectを用いたIDプロバイダ(プラットフォーム)サービス
• Identity Lifecycleをより安全・簡単に実装できる
• Identity Lifecycleをクライアントアプリから分離
• Web, モバイル, PC等のクライアントに対応
• 全てのサービスが共通のIDプールを利用できる
OwN, inc. 10
ECサイト
SNS
サービスX
E-mail, 電話番号,
住所, 名前
ニックネーム、アイコン
E-mail
アイコン、ニックネーム
その他…
ユーザー登録
認証、認可手段の提供
OwN Auth概要
アカウント連携
IDプールの提供
サンプル
https://dev.own-auth.io/
テストユーザー募集しています!
皆さんがID管理、ユーザ登録、認証周りで困っている事などの
意見やアイディアがあれば教えてください!
Discord Server
Twitter @Flog_kt

Contenu connexe

Tendances (8)

Azure ADの外部コラボレーションとBYOID
Azure ADの外部コラボレーションとBYOIDAzure ADの外部コラボレーションとBYOID
Azure ADの外部コラボレーションとBYOID
 
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もうAzure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
 
Office365のID基盤活用とセキュリティ上の注意点
Office365のID基盤活用とセキュリティ上の注意点Office365のID基盤活用とセキュリティ上の注意点
Office365のID基盤活用とセキュリティ上の注意点
 
SharePointアドイン開発 Line風Chat アドイン
SharePointアドイン開発 Line風Chat アドインSharePointアドイン開発 Line風Chat アドイン
SharePointアドイン開発 Line風Chat アドイン
 
Bot framework概要
Bot framework概要Bot framework概要
Bot framework概要
 
Id基盤構築101
Id基盤構築101Id基盤構築101
Id基盤構築101
 
Data API 2.0
Data API 2.0Data API 2.0
Data API 2.0
 
Azure ADと外部アプリのID連携/SSO - Deep Dive
Azure ADと外部アプリのID連携/SSO - Deep DiveAzure ADと外部アプリのID連携/SSO - Deep Dive
Azure ADと外部アプリのID連携/SSO - Deep Dive
 

Similaire à Identity lifecycleのつらみを解決するサービス

ゼロからはじめるサーバーサイド Vol2
ゼロからはじめるサーバーサイド Vol2ゼロからはじめるサーバーサイド Vol2
ゼロからはじめるサーバーサイド Vol2
Taichi Inaba
 
クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割
junichi anno
 

Similaire à Identity lifecycleのつらみを解決するサービス (20)

実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門
 
ゼロからはじめるサーバーサイド Vol2
ゼロからはじめるサーバーサイド Vol2ゼロからはじめるサーバーサイド Vol2
ゼロからはじめるサーバーサイド Vol2
 
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
 
クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割
 
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
 
認証/メッセージング領域へのモバイル/ソーシャルネットワークIDの活用
認証/メッセージング領域へのモバイル/ソーシャルネットワークIDの活用認証/メッセージング領域へのモバイル/ソーシャルネットワークIDの活用
認証/メッセージング領域へのモバイル/ソーシャルネットワークIDの活用
 
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
 
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
 
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
 
クラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBotクラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBot
 
今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID
 
Azure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみるAzure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみる
 
20170415 mttokyo handson
20170415 mttokyo handson20170415 mttokyo handson
20170415 mttokyo handson
 
大学等におけるAzure AD B2Cを使用したSNS認証の活用
大学等におけるAzure AD B2Cを使用したSNS認証の活用大学等におけるAzure AD B2Cを使用したSNS認証の活用
大学等におけるAzure AD B2Cを使用したSNS認証の活用
 
高さ比べじゃない、キャリアは歩んできた道
高さ比べじゃない、キャリアは歩んできた道高さ比べじゃない、キャリアは歩んできた道
高さ比べじゃない、キャリアは歩んできた道
 
20180621_Node学園LT
20180621_Node学園LT20180621_Node学園LT
20180621_Node学園LT
 
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_insideAuthlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside
 
既存RailsアプリをSSO化して、本番環境で活用した話【WESEEK Tech Conf #12】
既存RailsアプリをSSO化して、本番環境で活用した話【WESEEK Tech Conf #12】既存RailsアプリをSSO化して、本番環境で活用した話【WESEEK Tech Conf #12】
既存RailsアプリをSSO化して、本番環境で活用した話【WESEEK Tech Conf #12】
 
Twilio の API を SQL で操作!? 〜 CData Drivers for Twilio 製品のご紹介 〜
Twilio の API を SQL で操作!? 〜 CData Drivers for Twilio 製品のご紹介 〜Twilio の API を SQL で操作!? 〜 CData Drivers for Twilio 製品のご紹介 〜
Twilio の API を SQL で操作!? 〜 CData Drivers for Twilio 製品のご紹介 〜
 
クラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBotクラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBot
 

Identity lifecycleのつらみを解決するサービス