ASP.NET Coreには、Twitterなどのサービスを使用した外部ログインを行うためのミドルウェアが提供されていますが、 その中にLINEログイン用のミドルウェアは、含まれていないので今回実装しました。
概要
以下のリポジトリに公開してあります。 github.com
気が向いたらNuGetに公開します。
使い方は、Twitter、Facebook、MSアカウントなどと同じでStartup.csのConfigureServicesの中で、下記のように設定するだけです。
services.AddAuthentication() .AddLineAccount(options => { options.AppId = Configuration["Authentication:Line:AppId"]; options.AppSecret = Configuration["Authentication:Line:AppSecret"]; ; });
この設定、ASP.NET Core MVCの認証を実装したテンプレートにセットすると、以下のようにTwitter、Facebookなどのログインボタンが出るところにLineボタンが表示されます。
これだけでLINEログインを使用したアカウント作成、ログイン処理を実装できます。
最後に
基本的なテストしかしてないので何か見つけたらプルリクください。