2011-11-16 7 views
19

ナンシーのLoginModuleをコーディングし始めましたが、おそらく私は別の方法で認証を行う必要があると私は思いました。ナンシーで認証を行う方法はありますか?私は今、Webとjsonの2つのプロジェクトを計画しています。私は両方のための認証が必要になります。Nancyとの認証をどのように処理すればよいですか?

+1

本当にわからない - あなたは何を書いていたし、どのような「別の方法」とは?フォーム認証と基本認証は、そのまま使用できます。 –

+0

ナンシーのウェブサイトでは、フォームは素晴らしい作品です。私のjsonサービスでは、各リクエスト時にapiキーをチェックする独自の認証ピースを作成しました。 –

答えて

23

スティーブンが書いているように、ナンシーは基本と書式の入力をサポートしています。それぞれを行う方法を参照するには、これらの2つのデモのアプリを見て:https://github.com/NancyFx/Nancy/tree/master/samples/Nancy.Demo.Authentication.Formshttps://github.com/NancyFx/Nancy/tree/master/samples/Nancy.Demo.Authentication.Basic

ここで、これらのデモの第二から認証を必要とするモジュールである。

namespace Nancy.Demo.Authentication.Forms 
{ 
    using Nancy; 
    using Nancy.Demo.Authentication.Forms.Models; 
    using Nancy.Security; 

    public class SecureModule : NancyModule 
    { 
    public SecureModule() : base("/secure") 
    { 
     this.RequiresAuthentication(); 

     Get["/"] = x => { 
      var model = new UserModel(Context.CurrentUser.UserName); 
      return View["secure.cshtml", model]; 
     }; 
    } 
    } 
} 

とフォームを設定ブートストラップスニペット

+8

この回答は、Nancyが提供するWebサイトのスポットです。サービスのために、まだナンシーから何かが欠落しています。新しいStatelessAuthenticationを含むプルリクエスト(https://github.com/NancyFx/Nancy/pull/650#issuecomment-6416528)を提出しました。そのタイプの認証は、ナンシーを(少なくとも私のために)本当に偉大なウェブまたはサービスプロバイダの技術として打ち出します。 –

+0

@ByronSommardahlあなたの引き取り依頼がナンシーの一部であることがわかりました。ニース! –

1

自分の学習のためにナンシーのユーザー管理でサンプルフォームの認証Webアプリケーションを作成しました。もしあなたがそれを試してみたいのであれば、Githubに載っています。

https://github.com/GusBeare/Nancy-UserManager

あなたが求めているもの
関連する問題