は私が Angular2 +ウェブAPI +トークンベースの認証
Angular2
を学ぶことを試みていると私は認証付きのシンプルなブログを作成しようとしています。これはここで私の追加新しく投稿する方法である:
[Authorize]
// POST: api/Post
public PostModel Post([FromBody]PostViewModel model)
{
var post = new PostModel
{
Body = model.Body,
Title = model.Title,
AuthorId = IdentityExtensions.GetUserId(User.Identity),
};
var res = blogRepo.AddPost(post);
return res;
}
すべてがうまく動作しますが、アプリが起動してから、ユーザが、最初にログインしているユーザーの最新のIdentityExtension.GetUserId()
返しません。
基本的に私は(クライアント側がlocalStorage.removeItem("jwt");
の単純な除去である)現在のユーザーがサーバー上だけでなく、クライアント上でログアウトしていることを確認する方法を探しています
もあります私がやっていることはまったく間違っていますが、このコントローラのApplicationUserManager
にアクセスすることはできません。
どのようにしてAngular2アプリケーション内で認証ヒントを送信しますか?ありがとう! –
私は角型アプリで2つのヘッダーを作成しました.1つは通常の呼び出し用で、もう1つはこのような認証された呼び出し用で、基本的にはユーザーがログインするときにlocalStorageにアクセストークンを格納し、ユーザがログアウトして新しいユーザがログインするが、サーバはログインしないときにトークンが変更される – shaahin
'IdentityExtensions.GetUserId(User.Identity)'はある種のキャッシュを使用していますか?ログインした最初のユーザが常に返ってくるのは奇妙に思えます。どのように 'User.Identity'パラメータを使用していますか? – Brad