この広告は、90日以上更新していないブログに表示しています。2012やらMVC4と今となっては化石ネタかもしれませんが、久しぶりの更新です。今般MVC4のテスト用に借りていたレンタルサーバーでは、頻繁にアプリケーションプールのリサイクルが発生するほどWebアプリがでっかくなってしまったので、新しいサーバーに引っ越ししました。ついでにSSLにも対応してみました。そこでURLが変更になったので,「Microsoft」「Twitter」「Facebook」、「Google」を使っての外部認証ログインのURL設定を変更する必要があります。「Microsoft」「Twitter」「Facebook」については単に登録しているリダイレクト用のURLを変更するだけで対応できたのですが、Googleで躓いてしまいました。domain.」とログインさせてくれません。あわててググってみると、どうやら従来の手法での認証は2015年4月20日には使えなくなって、新たな認証は既に停止してますみたいな情報に行き当たりました。Developersどうやら、GooglePlusでの認証に切り替えればいけそうな記述なので、再度調査。見つかる情報はMVC5以降のOWINを使った事例ばかりで、MVC4の事例が見つからずあきらめかけていたところ、以下のページに行き当たりました。Rockstarこのページの最後にGithubへのリンクがあります。そのリンクに従ってGithubから「GooglePlusOAuthLogin」ZIPをダウンロードして展開するとMVC4のプロジェクトが取得できます。私がやった手順は以下の通りです。Consoleへ行ってアプリケーションを登録するここんところは、以下のページを参照しました。以下このプロジェクトと自分のプロジェクトを見比べながら変更しました。3.自分のプロジェクトの「App_Start」フォルダに「GooglePlusOAuthLogin」プロジェクトから「GooglePlusClient.cs」をコピーして追加。追加ExternalLoginCallbackメソッドにGooglePlusClient.RewriteRequest();を追加。6.「Views」-「Account」フォルダの「_ExternalLoginsListPartial.cshtml」内のgoogleでログインボタンのvalue部分を「value="google"」から「value="GooglePlus"」に変更。今のところ以上の改定作業で「GooglePlus」でのログインで自プロジェクトへのログインができるようになりました。今後ともこれでいいのか若干不安がのこりますが、皆さんの参考になれば幸いです。