ごった煮

色々な事を書いてます

ASP.NET Core用のLINEログイン拡張を作りました。

ASP.NET Coreには、Twitterなどのサービスを使用した外部ログインを行うためのミドルウェアが提供されていますが、 その中にLINEログイン用のミドルウェアは、含まれていないので今回実装しました。

概要

以下のリポジトリに公開してあります。 github.com

気が向いたらNuGetに公開します。

使い方は、TwitterFacebook、MSアカウントなどと同じでStartup.csのConfigureServicesの中で、下記のように設定するだけです。

services.AddAuthentication()
    .AddLineAccount(options =>
    {
        options.AppId = Configuration["Authentication:Line:AppId"];
        options.AppSecret = Configuration["Authentication:Line:AppSecret"]; ;
    });

この設定、ASP.NET Core MVCの認証を実装したテンプレートにセットすると、以下のようにTwitterFacebookなどのログインボタンが出るところにLineボタンが表示されます。 f:id:papemk2:20190104191041p:plain

これだけでLINEログインを使用したアカウント作成、ログイン処理を実装できます。

最後に

基本的なテストしかしてないので何か見つけたらプルリクください。