「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>多用途認証サイトのファーストステップガイド]] *目次 [#n2ceecf2] #contents *概要 [#j82b4e07] [[多用途認証サイト(Multi-purpose Authentication Site)]]の導入前の評価を行うためのファーストステップガイド。 *(7) ユーザストアをメモリストアからDBMSに変更する [#zac33f46] **SQL Serverのインストールと設定 [#q8e1feb0] ***インストール [#n47e0254] SQL Server(Express可能)をインストールする。 ***ユーザストアの作成 [#n597a8dc] 以下の場所にあるSQLを実行してユーザストアを作成する。~ C:\MultiPurposeAuthSite\root\files\resource\Sql\sqlserver -Create_UserStore.sql -Select_UserStore.sql(確認用) ** *.configの設定 [#vea8c4a3] ***接続文字列 [#c0414ee9] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/Web.config#L15 Web.configのconnectionStrings セクションにある~ ConnectionString_SQLパラメタに設定されている~ SQL Serverへの接続文字列を環境に合わせて変更する。 ***モードの変更 [#w0b90d63] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L88 app.configに設定されているUserStoreType を "mem" ---> "sql" に変更する。 **永続化の確認 [#u54d55f5] 上記の設定が完了したら疎通確認を行う。 メモリストアと異なり、サインアップしたアカウント情報が永続化されるため、~ デバッグを停止してもアカウント情報が残ることを確認する。 *(8) Internet アクセス用のInternetProxyを設定する。 [#kfd3c5fb] 企業内から社内プロキシ経由で評価する場合に、~ Internet アクセス用のInternetProxyを設定する。 ** *.configの設定 [#leb01720] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L50 -UseInternetProxy : true -InternetProxyURL : InternetProxyへのurlを入力 -Proxy credential --InternetProxyUID : InternetProxy認証のユーザID --InternetProxyPWD : InternetProxy認証のパスワード **InternetProxyを使用する機能。 [#s5bebf77] -[[外部ログイン>#jdc4943e]] -[[オンライン決済>#y0c8eb4e]] -[[Notification Provider - SMS(Twilio)>#k68177c5]] *(9) 外部ログイン [#jdc4943e] -インターネット接続に問題がなければ、以下の設定で外部ログインが可能になる。 -企業内からテストをする場合は、 --[[社内プロキシ(Internet アクセス用のInternetProxy)の設定>#kfd3c5fb]]を行う。 --また、社内プロキシにフィルタリング機能がある場合、フィルタ解除の申請などが必要になることもある。 **app.configファイルを設定する。 [#fcfa7614] ***Microsoft [#d41dd6ec] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L143 -MicrosoftAccountAuthentication : true -以下の値は、[[ココ>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20Identity%E3%81%AE%E5%A4%96%E9%83%A8%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3#j12cae65]]を参考にして取得する。 --xxxxx ClientId : xxxx --xxxxx ClientSecret : xxxx -MicrosoftAccount側にエンドポイントの設定などを行う。 ***Google [#k596ace6] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L148 -GoogleAuthentication : true -以下の値は、[[ココ>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20Identity%E3%81%AE%E5%A4%96%E9%83%A8%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3#n8dd8918]]を参考にして取得する。 --xxxxx ClientId : xxxx --xxxxx ClientSecret : xxxx -Google側にエンドポイントの設定などを行う。 ***Facebook [#ke7e5bfe] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L153 -FacebookAuthentication : true -以下の値は、[[ココ>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20Identity%E3%81%AE%E5%A4%96%E9%83%A8%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3#lce246f9]]を参考にして取得する。 --xxxxx ClientId : xxxx --xxxxx ClientSecret : xxxx -Facebook側にエンドポイントの設定などを行う。 ※ 3.0.1のライブラリが動作しなくなっている模様、3.1.0にアップデートする必要がある。 **外部ログインをテストする。 [#e853f82c] *(10) オンライン決済 [#y0c8eb4e] -インターネット接続に問題がなければ、以下の設定でオンライン決済が可能になる。 -企業内からテストをする場合は、 --[[社内プロキシ(Internet アクセス用のInternetProxy)の設定>#kfd3c5fb]]を行う。 --また、社内プロキシにフィルタリング機能がある場合、フィルタ解除の申請などが必要になることもある。 -なお、オンライン決済の設定は --[[Stripe>#a3f14db3]]か --[[PAY.JP>#a3f14db3]]の >どちらか一方を設定する。 **Stripe [#a3f14db3] ***サインアップ・ログイン [#d2604592] サインアップ・ログインを行う。 https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Stripe#x4c2914d ***WebAPIの認証 [#h0c4ccf0] テスト・モードの秘密鍵と公開鍵を取得する。 https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Stripe#md7319a7 ***app.configファイルを設定する。 [#o604eeee] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L71 -EnableStripe : true -Stripe_PK : (テスト環境の)公開鍵を設定 -Stripe_SK : (テスト環境の)秘密鍵を設定 **PAY.JP [#a3f14db3] ***サインアップ・ログイン [#d2604592] サインアップ・ログインを行う。 https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?PAY.JP#r2ac8044 ***WebAPIの認証 [#h0c4ccf0] テスト・モードの秘密鍵と公開鍵を取得する。 https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?PAY.JP#k4b617b8 ***app.configファイルを設定する。 [#wa728842] https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L75 -EnablePAYJP : true -PAYJP_PK : (テスト環境の)公開鍵を設定 -PAYJP_SK : (テスト環境の)秘密鍵を設定 **オンライン決済をテストする。 [#h5e65159] *(11) Notification Providerをテストする [#qcde93fc] **Smtp [#g4bf7146] **SMS(Twilio) [#k68177c5] *** [#i218393c] https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?SMS%E9%80%81%E4%BF%A1#refba7b9