「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>通知プロバイダ]] *目次 [#lb9db3f5] #contents *概要 [#wa8bf7ac] ユーザのスマホ・携帯電話に通知がくる。 *特徴 [#g88541fd] -[[メール送信]]では対応できない、出先での2要素認証に対応するよう、[[SMS送信]]の[[通知プロバイダ]]を使用するケースが多い。 -以下の様に、セキュリティ的に問題である的なことも言われているが、未だに、様々なサービスで継続利用されている。~ (Bodyの文言を長くして、待受画面から見えなくするような対策が一般的である模様)。 -セキュリティ的に問題?~ NIST(アメリカ国立標準技術研究所)が、SMSを使った2要素認証を非推奨〜禁止とした話。 --SMSを使った2要素認証を不許可へ、NISTの新ガイダンス案 | スラド セキュリティ~ https://security.srad.jp/story/16/07/26/0920203/ --NISTが警告、SMSでの二段階認証が危険な理由 - ZDNet Japan~ https://japan.zdnet.com/article/35095393/ --SMSを使った二要素認証を非推奨〜禁止へ、米国立技術規格研究所NISTの新ガイダンス案 | TechCrunch Japan~ http://jp.techcrunch.com/2016/07/26/20160725nist-declares-the-age-of-sms-based-2-factor-authentication-over/ *サービス [#pdf43c5d] とりあえず「SMS C#」でググッて出てきたココを見ていたら、 -C# Application - Send SMS message - YouTube~ https://www.youtube.com/watch?v=onQGWjOrau0 ViaNettというサービスが出てきて、あぁサービスなんだって。~ (そもそもAPIからSMSを送る時のバックエンドを全く考えたことが無かったので) ちなみに、入力欄は、 -ユーザ・アカウント(UID・PWD)と -TEL番号とメッセージ(200文字) だけのようで、これだけでSMSを送信できる模様。 **主要サービス [#tbd2f20d] ココに主要なサービスが紹介されている。~ 大体、1通 10円程度の価格設定がされている。 -SMS(ショートメッセージ)送信サービス - Qiita~ http://qiita.com/kidatti/items/93832b9959d3ad2390dd なお、送信可能な文字数はキャリアによって異なる模様。 **テスト時に無料で使えるSMSサービス [#tc4656d7] テスト利用で、1通 10円の課金が必要になるのは、面倒なので、~ 無料で使用できるSMSサービスがないか?を調査したら以下を発見できた。 (上記のHPでも一番オススメと書かれているサービス) -TwilioでSMSの送信方法。(初心者がつまずくポイント)~ http://shared-blog.kddi-web.com/webinfo/131 -twilio APIを使ってcurlやPHPでSMSを送信する - Qiita~ http://qiita.com/zaru/items/079fa96cba1081a76b10 簡単に言って、 -サービスで電話番号を作成し、 -その電話番号から検証した自分の電話番号にSMSを送る範囲であれば、 トライアル・アカウントで無料でSMS発信のテストが可能~ (ソレ以外の任意の番号にSMS発信する場合は、アカウントのアップグレードが必要になる)。 **Twilio [#refba7b9] ***サインアップ [#g2d38148] 以下からサインアップする。 -Twilio | Try Twilio Free~ https://jp.twilio.com/try-twilio/kddi-web サインアップ先は、www.twilio.comではなく、jp.twilio.comであることに注意。 ***SMSの基本操作 [#f5e257cf] 以下から、SMSの基本操作を行う(テストする)ことができる。 -Twilio Console - SMS Getting Started Basics~ https://jp.twilio.com/console/sms/getting-started/basics ***サンプル・コード [#ybd78bb6] C#のサンプル・コードは以下から取得できる。 -The Twilio C#/.NET Helper Library - Twilio~ https://jp.twilio.com/docs/libraries/csharp ライブラリは当然、Nugetから取得する。 -NuGet Gallery | Twilio~ https://www.nuget.org/packages/Twilio ***アカウント [#qe91be33] WebAPIを使用する際のSIDとTokenは以下から取得する。 -Twilio Console - Account Settings~ https://jp.twilio.com/console/account/settings *参考 [#ha81634b] -ショートメッセージサービス - Wikipedia~ https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9