2017-01-19 12 views
1

デバイスとクラウドサービスを持つIOTタイプのプロジェクトでは、.net/monoのC#で作業しています。クラウドサービスはIdentityServer3を使用して認証とクレームを処理し、トークンを正常に提供します。ServiceStackではどうすれば外部から発行されたJWTを使用できますか

ユーザーが操作しようとするとデバイスがインターネットに接続されないため、JWTトークンがクラウドから取得され、完全に切断されたシステムに渡される可能性があります。 JWTの署名鍵はプロビジョニング時に事前共有されるため、トークンの完全性を検証できます。

servicestackではJWTのサポートがありますが、AuthSessionに入力する方法でリクエストとともにJWTトークンを渡す方法がわかりません。

  1. 発行者ではなくJWTの内容を確認して解凍するためにServiceStackを設定するにはどうすればよいですか?私はこのような例は見つけられません。私はJsonClient.BearerTokenと.SetTokenCookieを無駄にしようとしました。
  2. 1が現在可能でない場合は、必要な機能を作成するために提供される拡張性ポイントにフックすることができます。

答えて

1

ServiceStackには独自のJWT認証プロバイダが含まれていますが、ServiceStackで処理するトークンを発行するのと同じライブラリを使用する必要があります。したがって、ServiceStackの組み込みJWT AuthProviderをトークンの作成にも使用している場合にのみ使用してください。

https://github.com/MacLeanElectrical/servicestack-authentication-identityserver/

それとも、このガイド:IdentifyServerを処理する方法の例については

http://estynedwards.com/blog/2016/01/30/ServiceStack-IdentityServer-Angular/

はトークンを発行し、あなたが代わりにIdentifyServerを使用している場合

は、このプロジェクトをチェックアウトすることができます。

関連する問題