「[[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

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