首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何包含返回JWT令牌的角色?

如何包含返回JWT令牌的角色?
EN

Stack Overflow用户
提问于 2020-04-17 02:04:20
回答 1查看 39关注 0票数 1

在浏览应用程序时,我想要将令牌与角色名称一起保存到本地主机,并将检查用户是否有访问某个链接的权限。它就是这样工作的吗?与Authgard的角度为8?您能给我一些关于使用Identity(内置于ASP.net内核3.1中的角色)导航应用程序的洞察力吗?

登录

代码语言:javascript
运行
复制
  // POST api/auth/login
        [HttpPost("login")]
        public async Task<IActionResult> Post([FromBody]CredentialsViewModel credentials)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var identity = await GetClaimsIdentity(credentials.UserName, credentials.Password);
            if (identity == null)
            {
                //return null;
                return BadRequest(Error.AddErrorToModelState("login_failure", "Invalid username or password.", ModelState));
            }

            var jwt = await Tokens.GenerateJwt(identity, _jwtFactory, credentials.UserName, _jwtOptions, new JsonSerializerSettings { Formatting = Formatting.Indented });
            return new OkObjectResult(jwt);
        }

生成令牌方法

代码语言:javascript
运行
复制
       public static async Task<string> GenerateJwt(ClaimsIdentity identity, IJwtFactory jwtFactory, string userName, JwtIssuerOptions jwtOptions, JsonSerializerSettings serializerSettings)
            {
                var response = new
                {
                    id = identity.Claims.Single(c => c.Type == "id").Value,
                   //probably here I want to send the role too!!
                    auth_token = await jwtFactory.GenerateEncodedToken(userName, identity),
                    expires_in = (int)jwtOptions.ValidFor.TotalSeconds
                };

                return JsonConvert.SerializeObject(response, serializerSettings);
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2020-04-17 09:09:26

在生成JWT时,需要添加索赔信息。

这是一个示例

另外一个是:

第一部分(如何实现JWT)2部分(关于这里的索赔)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61262987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档