Skip to content

Instantly share code, notes, and snippets.

@daijinload
Created October 6, 2016 07:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daijinload/71c884439cade2dde5583aa16976dda2 to your computer and use it in GitHub Desktop.
Save daijinload/71c884439cade2dde5583aa16976dda2 to your computer and use it in GitHub Desktop.

ログインと認証と認可


  • 認証(Authentication)
  • 認可(Authorization)

http://dev.classmethod.jp/security/authentication-and-authorization/

ログインは、認証と認可が同時に発生します。

認証(Authentication)は、アクセスしてきたユーザが誰であるか?を特定し、認可(Authorization)は、アクセスできる権限を与えます。

大好きなアーティストのライブの抽選に当たった人を例にすると、 購入する時に当選者かどうか?確認することが認証 コンサートのチケットを発行することが認可 チケットだけ見ると、アクセス出来る権限となり、チケットさえあれば、誰でもコンサート会場に入れます。

Twitter認証などの仕組み


認証:OpenID Connect 認可:OAuth で行っている。

OAuthだけで身元確認もどきをしているサイトがある。


sessionのチェックしかしない的な。 認可を認証の代わりに使っちゃうのでセキュリティ的に危ない。  山田さんの家の鍵を持っているから、山田さんですね的な。

OpenIDトークン(JSON Web Token)


ユーザ情報と認証時の情報へのアクセスキー。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment