2016-06-09 16 views
1

Ich benutze WPF Formulare und RestSharp-Bibliothek, um Nancy-Webserver anzurufen. Aber Nancy hat Formular-Authentifizierung, die sehr gut für Webseiten funktionieren.RestSharp und Nancy Autorisierung

Aber wie geht das alles in WPF-Anwendung?

Ich kann mit WPF Form authentifizieren, aber ich habe etwas im Nest Web-Anrufe passieren ..

Antwort

2

Der Grund, warum es für Web-Seiten funktioniert, ist, dass der Browser die Auth Cookie hält, die Nancy erzeugt.

Was Sie tun können, ist ein Token zu generieren, das Sie dann in der Kopfzeile mit allen nachfolgenden Anforderungen übergeben können. Schauen Sie sich Nancy stateless authentication.

Wenn Sie owin verwenden, um Ihre API zu hosten, können Sie auch Owin.StatelessAuth verwenden.

+0

Aber ich möchte diesen Rest Service sowohl von WPF und Web anrufen! – alerya

+1

Sie können immer noch, es ist nur, dass Formulare Auth nicht zu Ihrer Einrichtung passt, so dass Sie Stateless Auth verwenden müssen. Schau dir [Angular stateless demo] an (http://blog.jonathanchannon.com/2014/05/07/introducing-owin-statelessauth-with-nancy-angular-demo/). –