Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

多用途認証サイト(Multi-purpose Authentication Site)?の導入前の評価を行うためのファーストステップガイド。

(1) 前提

v00-50時点の前提環境

(2) 一式のダウンロードとセットアップ

[Download ZIP]する。

以下から、[Download ZIP]する。
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/

localのFileSystem?に解凍する。

どこでもイイですが、ココではCドライブ直下に解凍した前提で説明を続けます。

一式のビルドする。

ビルド

以下のバッチを実行して、多用途認証サイトをビルドします。

プロキシ認証

(3) app.configファイルを設定する。

以下の項目を設定する。

Administrator(システム管理者のアカウント)

https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L93

システム管理者のアカウントを入力する(以下の要件を満たす必要がある)。

登録されるテストユーザのpassword

https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L109

外部ログインの追加時に XSRF の防止

https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L140

適当なランダム文字列を設定する(下記のようなサイトを使用する)。

JWTの署名に使用する X.509 証明書

https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L173

(4) 証明書をインストールする。

以下の位置にあるテスト用のJWT署名・検証用の証明書をインストールする。

*.cer

CreateClientsIdentity_RS256.cer をダブルクリックし、
「信頼されたルート証明機関」にインストール

*.pfx

CreateClientsIdentity_RS256.pfx をダブルクリックし、
証明書のインポートウィザードを使用してインストール(パスワードは "test")

(5) 疎通確認を行う。

国際化対応を確認する。

#ref(): File not found: "IE_LanguageConfig.png" at page "多用途認証サイトのファーストステップガイド (1)"

#ref(): File not found: "DisplayedInEnglish.png" at page "多用途認証サイトのファーストステップガイド (1)"

レスポンシブデザインを確認する。

#ref(): File not found: "ResponsiveWebDesign.png" at page "多用途認証サイトのファーストステップガイド (1)"

サインアップする。

ヘッダに表示されているSignupボタンを押下してサインアップ画面に遷移してサインアップを行う。

#ref(): File not found: "Signup.png" at page "多用途認証サイトのファーストステップガイド (1)"

E-mail confirmationを確認する。

E-mailアドレスの確認(E-mail confirmation)を行う。

確認用リンクを取得する。

この設定状態はデバッグモードなのでVisual Studioのデバッグ画面に確認用リンクが表示される。
※ 本番時は、E-mailに本、確認用リンクを含んだE-mailが送信される。

#ref(): File not found: "E-mailConfirmation.png" at page "多用途認証サイトのファーストステップガイド (1)"

確認用リンクを貼り付けて実行する。

確認用リンクをブラウザのアドレスバーに貼り付けてEnter押下で以下の画面が表示される。
「ログインするにはここをクリックしてください。」を押下してログイン画面に遷移する。

#ref(): File not found: "E-mailConfirmed.png" at page "多用途認証サイトのファーストステップガイド (1)"

サインインを確認する。

ログイン画面でサインインする。

#ref(): File not found: "Signin.png" at page "多用途認証サイトのファーストステップガイド (1)"

アカウントを編集する。

#ref(): File not found: "Edit.png" at page "多用途認証サイトのファーストステップガイド (1)"

パスワードを変更する。

電話番号を設定する。

#ref(): File not found: "TelNumConfirmation.png" at page "多用途認証サイトのファーストステップガイド (1)"

#ref(): File not found: "TelNumConfirmed.png" at page "多用途認証サイトのファーストステップガイド (1)"

2要素認証をオンにする。

#ref(): File not found: "Two-FactorAuthentication.png" at page "多用途認証サイトのファーストステップガイド (1)"

パスワードをリセットする。

#ref(): File not found: "PasswordReset.png" at page "多用途認証サイトのファーストステップガイド (1)"

アカウントのロックアウトを確認する。

#ref(): File not found: "AccountLockout.png" at page "多用途認証サイトのファーストステップガイド (1)"

(6) OAuth2の機能確認を行う。

Authorization Codeグラント種別

以下は未サインイン時のシーケンス。
サインイン済みの場合は、ログイン画面がショートカットされる。

フローを開始する。

スターターのリンクをクリックする。

#ref(): File not found: "AuthorizationCode1.png" at page "多用途認証サイトのファーストステップガイド (1)"

権限を認可する。

確認画面(テスト用)で確認する。

JWTの署名・検証の処理を確認する。

#ref(): File not found: "jwt_io1.png" at page "多用途認証サイトのファーストステップガイド (1)"

#ref(): File not found: "jwt_io2.png" at page "多用途認証サイトのファーストステップガイド (1)"

Implicitグラント種別

以下は未サインイン時のシーケンス。
サインイン済みの場合は、サインイン画面がショートカットされる。

フローを開始する。

スターターのリンクをクリックする。

#ref(): File not found: "Implicit1.png" at page "多用途認証サイトのファーストステップガイド (1)"

確認画面(テスト用)で確認する。

#ref(): File not found: "Implicit2.png" at page "多用途認証サイトのファーストステップガイド (1)"

#ref(): File not found: "Implicit3.png" at page "多用途認証サイトのファーストステップガイド (1)"

Resource Owner Password Credentialsグラント種別

こちら?の手順に従ってテストを行う。

Client Credentialsグラント種別

こちら?の手順に従ってテストを行う。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS