2017-07-20 5 views
0

asp.net WebApiでBearer Tokenに関する質問があります。私はWebApiを作成していましたが、一部のクライアント(Android、iOS)で消費されるだけでしたが、この同じプロジェクトでログインページを作成する必要があります。クライアントアプリケーションを使用すると、私はただapi/tokenへのリクエストを作成し、アクセストークンを取得しますが、Webページからこれを取得する方法は? NodeJやAngularJSのようなバックエンドを使う必要がありますか?aspnet razorページにベアラトークンを取得する方法

これは、エンドポイントである:基本的に

app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions() 
     { 
      TokenEndpointPath = new PathString("/Token"), 
      Provider = new ApplicationOAuthProvider(), 
      AccessTokenExpireTimeSpan = TimeSpan.FromDays(300), 
      AllowInsecureHttp = true 
     }); 
+0

同じエンドポイント 'api/token'に対してhttp要求を行い、あなたがそれを返す方法に応じてヘッダーまたはボディーに返されますか? – DarthJam

+0

しかし、問題は、ヘッダーにトークンを渡すためにさらにページを作成する必要がある場合ですか?私はこれをブラウザのどこかに保存することはできません! nodeJsでこれを行うほうが簡単でしょうか? –

+0

ノードを使用する理由がわからない場合セッション変数などでベアラトークンのクライアント側を保持するだけで、APIにリクエストするたびに使用できます。興味のない、あなたはクライアント側で何を使用していますか? JQuery?角度?ノックアウト? – DarthJam

答えて

1

、あなたは(私は角を使用して、彼らはhttp要求を行うための組み込みの機能を持っているとして反応)トークンを取得するには、クライアント側で使用するものは何でも、あなたが必要とします応答を取得してクライアントにトークンを格納します。このhttps://stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storageを読んでください。それはあなたにクライアント側のストレージについての少しの洞察を与えるはずです。再び、私は多くの.net MVCのものが組み込まれているので、Cookieを使用する傾向がありますが、セッションストレージを使用することもできます。

関連する問題