CoreのOAuthが素晴らしくなってたので記事に起こそうかと思います。詳細は下記のサイトを参考にしてください。CoreのOAuthここでは上記の記事に沿ってFacebook、Twitter、Google、Microsoftをメインに実装方法を記載していきます。※この記事は2017年5月9日時点の情報となります。Coreのプロジェクトを作成します。ここでは認証ありで作成してください。ライブラリの取得プロジェクトを作成したら次に下記のライブラリをNugetで取得しておいてください。次にプロジェクトのプロパティからlocalhostのSSLを有効にします。OAuth認証では認証先のサービスでリダイレクトするサイトがSSL対応していない場合エラーとなるので対策として実施します。SSLを有効にするにチェックをいれコピーリンクを押下してURLをコピーします。URL」のテキストボックスにコピーしたURLを入力して保存してください。取得したURLはそのままOAuth認証のリダイレクト先URLとなるので控えておきます。基本的にはポート番号の部分だけ控えておいて下記のURLの*****の部分を置き換える形で利用してください。各サービス毎に認証設定を行っていきます。設定方法を参照しながら設定を行い各サービス毎にIDとSecretIDを取得してください。:https://localhost:*****/signin-microsoftユーザシークレットの設定IDとSecretIDを取得したらユーザーシークレットに設定しましょう。プロジェクトを右クリックして「ユーザーシークレットの管理」を選択します。ユーザーシークレットが表示されたら下記のとおり記載してください。"<Secret>"}<ID>と<Secret>は各サービス毎に取得したIDとSecretIDで置き換えてください。コードの修正startup.csのConfigureメソッド内に下記のソースを追加します。Configuration["Authentication:Microsoft:ClientSecret:embed:cite]});使用するSSLポートの明示的な指定のためstartup.csのConfigureServicesに下記を追加します。RequireHttpsAttribute());});デバッグ実行デバッグ実行を行いLogin画面に遷移して各サービス毎の認証ボタンが表示されているか確認しましょう。認証ボタンを押下して認証を試してみましょう。認証が成功すればログイン状態になります。失敗した場合は各サービス設定やID、SecretIDを見直してみてください。他にも下記のサービスに対応しています。MVCよりかはOAuth認証の設定は簡単になったかなと思います。手間がかかるのが各サービスの認証設定というのはまた別の話ということで。CoreにしてたからGulpかGruntに作り直そうっと、と思って作り直したらエラーになりました・・・。Coreで開発を行うとき設定情報の格納方法に色々考察してみたので記事にします。MVC環境を作成する方法を以前投稿しました。シンプルに環境を作成する方法も書いといた方がいいなと思ったので記載します。開発環境を構築するのに必要なインストールは下記を参照してください。前から既知の不具合として知られている現象です。coreでscaffoldingして作成されたファイルがShfit-JISで取り扱われてしまうのが原因の様です。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。COREkingkinoクラウドとサウナをこよなく愛するおっさんです。テック系の備忘録や日常の事が多いブログです。投稿内容はあくまで個人の見解なります。所属する企業・団体の意見を表すものではありませんので予めご了承ください。defined.")}))})()。