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?

【情報確保支援士】OAuthメモ

Posted at

情報確保支援士の勉強用メモ

OAuthとは

OAuthとは複数のWebサービス間において、認可(Authorization)情報を伝達するための仕様
OAuth1.0とOAuth2.0があるが、OAuth1.0はセキュリティに問題がある。

登場した背景

OAuthが登場した背景には、WebサービスのAPI公開と連携の増加、それに対する認可の仕組みが必要になった。
具体的にはFacebookやTwitterなどのSNSがAPIを公開し、他のサービスとの連携を始める中で、APIへのアクセスを認可する安全な方法が求められた

OAuthの登場人物

X(Twitter)アカウントでFANZAに会員登録する例を考える。

名前 説明 具体例
リソースオーナー リソースの持ち主 Xアカウントを保有しているユーザ
クライアント
(OAuthクライアント)
リソースオーナーの代わりにアクセス要求をする FANZA
認可サーバ リソースオーナーを認証し、アクセストークンを発行する Xの認可サーバ(API)
リソースサーバ リソースを管理する X

連携の流れ(ユーザ視点)


1.ユーザはFANZAに登録するためにサイトにアクセスする 2.FANZAは新規登録画面にて、登録方法としてXとの連携できることが提示される

image-1.png

3.ユーザはXの連携を選択する
4.Xから許可しても良いかという旨の表示がされる。これを承認する。
image-2.png

5.FANZAはユーザに登録する旨を表示され、連携を選択する
image-4.png

シーケンス

image-7.png

RFC 5849ではアクセストークンのやり取りの部分を定義しているとこのと

参考文献

【まさるの勉強部屋】OAuth2.0のきほん

公開資料_OpenIDJapan

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?