EDO の ID プロバイダ。
go が必要。 go のインストールは http://golang.org/doc/install を参照のこと。
go をインストールしたら、
go get github.com/realglobe-Inc/edo-id-provider
適宜、依存ライブラリを go get
すること。
以下ではバイナリファイルが ${GOPATH}/bin/edo-id-provider
にあるとする。
パスが異なる場合は置き換えること。
キャッシュやセッション等に redis、ID プロバイダ・TA・アカウント情報等に mongodb が必要になる。
mongodb への ID プロバイダ・TA・アカウント情報等の同期は別口で行う。
UI を edo-id-provider で提供する場合は、適当なディレクトリに UI 用ファイルを用意する。
<UI ディレクトリ>/
├── consent.html
├── login.html
├── select.html
...
UI ディレクトリは起動オプションで指定する。
単独で実行できる。
${GOPATH}/bin/edo-idp-selector
オプション名 | 初期値 | 値 |
---|---|---|
-uiDir | UI 用ファイルを置くディレクトリパス |
単独ではデーモンとして実行できないため、Supervisor 等と組み合わせて行う。
ユーザー認証および TA 間連携の仲介を行う。
エンドポイント名 | 初期パス | 機能 |
---|---|---|
ユーザー認証 | /auth | ユーザー認証機能を参照 |
アカウント選択 | /auth/select | ユーザー認証機能を参照 |
ログイン | /auth/login | ユーザー認証機能を参照 |
同意 | /auth/consent | ユーザー認証機能を参照 |
アカウント選択 UI | /ui/select.html | ユーザー認証機能を参照 |
ログイン UI | /ui/login.html | ユーザー認証機能を参照 |
同意 UI | /ui/consent.html | ユーザー認証機能を参照 |
TA 情報 | /api/info/ta | TA 情報提供機能を参照 |
アクセストークン | /api/token | アクセストークン発行機能を参照 |
アカウント情報 | /api/info/account | アカウント情報提供機能を参照 |
TA 間連携元 | /api/coop/from | 連携元用 TA 間連携仲介機能を参照 |
TA 間連携先 | /api/coop/to | 連携先用 TA 間連携仲介機能を参照 |
Apache License, Version 2.0