は、あなたはすべてすでに設定されなければなりません。あなたはCallApiControllerで見れば、あなたがこのメソッドに
// GET: CallApi/UserCredentials
public async Task<ActionResult> UserCredentials()
{
var user = User as ClaimsPrincipal;
var token = user.FindFirst("access_token").Value;
var result = await CallApi(token);
ViewBag.Json = result;
return View("ShowApiResult");
}
を見つけることができますユーザー変数は、ユーザーの名前、IDなどの請求がすでに含まれている必要があります。だから、もちろん
var id = user.FindFirst(Constants.ClaimTypes.Subject).Value;
var firstName = user.FindFirst(Constants.ClaimTypes.GivenName).Value;
var middleName = user.FindFirst(Constants.ClaimTypes.MiddleName).Value;
var lastName = user.FindFirst(Constants.ClaimTypes.LastName).Value;
、すべてのユーザー情報のお店で、その情報を持っていると私は、彼らが存在しない場合に発生しますエラーをチェックしていないよということを前提としていること。
あなたはどのスタックにいますか?あなたはユーザーと何を達成する必要がありますか?より最近の.NETを想定すると、MVCコントローラには、既にClaimsPrincipalにキャスト可能なUserオブジェクトがあります。 – beavel