LoginSignup
1
0

More than 5 years have passed since last update.

ASP.NET Core でFacebook認証を行う方法

Posted at

内容

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です。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0