1개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
【以下的回答经过翻译处理】 您好, 我找到了解决我的问题的方法,想与您分享。 我正在使用Cognito的托管UI。因此,当您想要保护页面时,您需要使用标记[Authorize]。 这是获取当前用户信息的函数。 用户变量来自PageModel。
public async Task GetCurrentUser()
{
if (User != null)
{
if (User.Identity != null)
{
if (User.Identity.IsAuthenticated)
{
var UserClaim = User.Claims.FirstOrDefault();
if (UserClaim != null)
{
if (UserClaim.Subject != null)
{
var username = (UserClaim.Subject.Claims.Count() > 2) ? UserClaim.Subject.Claims.ElementAt(2).Value : "";
var email = (UserClaim.Subject.Claims.Count() > 8) ? UserClaim.Subject.Claims.ElementAt(8).Value : "";
var token = (UserClaim.Subject.Claims.Count() > 3) ? UserClaim.Subject.Claims.ElementAt(3).Value : "";
UserData userData = new()
{
Name = username,
Email = email,
Token = token
};
UserInfos = userData;
}
}
}
}
}
}
관련 콘텐츠
- 질문됨 22일 전
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 일 년 전