内容
ASP.NET Coreを使って Facebook認証を実装できるようになること
事前準備
前回のこちらの設定をご覧ください
実装
前回のこちらを参考に1部だけ追加を行います。
それ以外はすべて同じですので、そのまま全て実装してください。
Startup.csに追加する
servicesに対してfacebookAuthを追加します
Startup.cs
services.AddAuthentication(options =>
{
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddFacebook(facebookOptions =>
{
facebookOptions.AppId = "your_appId";
facebookOptions.AppSecret = "your_secret_key";
})
twitterと違うところはAppIdになっている点でしょうか。
Facebook for developersからアプリを登録して値をそれぞれ取得しましょう。
プロダクト→Facebookログイン→クイックスタート→webから設定ができます。
表示されていない場合はプロダクトの+ボタンから追加しましょう。
以下設定値
項目 | 値 |
---|---|
サイトURL | localhost:{ポート番号} |
設定で有効なOAuthリダイレクトURIを設定します
今度はクイックスタートではなく設定を選択します。
項目 | 値 |
---|---|
有効なOAuthリダイレクトURI | https : //localhost:{ポート番号}/singin-facebook |
警告をすべて消すように設定してください。
AppID(アプリID)とapp secretに関しては
設定→ベーシック設定で取得することができます。
他は前回実装したOKです。