skillup

技術ブログ

プログラミング全般

Oauthについて

投稿日:

今更ながら認証システムの基本などを復習中です。

今回はOauth(オーオース)について。

一般的なWebサービスを使っていると

Instagramでのアカウントがある場合、それのアカウントを利用して、Facebookにも投稿ができる、というようなことがあります。

そのサービスのアカウント自体は作らずにサービスの内容自体は使えるというわけです。

このような連携ができるのは

  1. あるユーザーにサービスを使っていいという許可だけをするための仕組みがあり、
  2. その許可されたユーザーがサービス自体を使うことができる

のようなプロセスになっており、許可とサービスの提供(写真を投稿する、コメントを投稿する)が別れているためです。

一般的には1のような許可を与える仕組みは「認可サーバー」と呼ばれており、ここでIDやパスワードなどの情報を照合してアクセストークンと言われる、一時的に使われる文字列を発行します。

2のサービスを提供する側ではそのアクセストークンを元に認証を行い、アクセストークンが正しいものであった時に、サービスの提供を許可します。

このような全体的な仕組みの仕様をOauth(オーオース)といいます。

参考URL

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 Oauth認証

いろんな技術でお世話になってますが、めっちゃわかりやすい・・・こう言う説明ができる人は少ないので貴重だと思います。

リスペクトの意味も込めてアクセストークンの説明もリンクを貼らせていただきます。

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 セキュリティトークン

一番分かりやすい OAuth の説明

丁寧な図解やステップ説明が素晴らしい!。なぜ必要か・・・の経緯も含めて書かれており大変わかりやすいです。

-プログラミング全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

APIのエラーコードに関して

APIのよく使われるHTTPステータスコードに関して。 基礎の基礎で当たり前に使ってましたが、基本的なことに関してまとめ。 主に4XXエラーのタイプ分けに関して。 Contents1 2002 201 …

no image

abstract,interface,traitなどについて

昔はようわからなかったabstract(継承全般)、interface、traitの使い分けなどについて。 今の現場でいろいろと考えることがあり、自分なりにいろんな方の知見を共有できたので、メモしてお …

no image

VSCodeのPluginなど

Vscodeで使っているPluginなど Contents1 基本2 UML3 git4 PHP コードフォーマット5 golang6 CSV整形 基本 Japanese Language Pack …

no image

ファジープロジェクト対策 その2

前回に引き続き、大事だと思ったこと。一部単なるフレームワークの作り方的な内容になっているかも。 Contents1 テンプレート共通化2 バリデーション3 ログ出し4 異常系の処理5 新規プラグイン+ …

no image

コードの見た目について

リーダブルコード4章。コードの見た目について。 自分は結構注意されますね。多いパターンとしては空白の位置などがいい加減だったり、今はありませんが、以前はコードの末尾にスペースを空けてセミコロンをうつ変 …

アーカイブ