Bearer error = Invalid_token 401 Unauthorized
<pre><code> var identity = new GenericIdentity(user.Username, &quot;Token&quot;);
            var claims = new List&lt;Claim&gt;();
            claims.AddRange(identity.Claims);
            foreach (RoleType r in roles)
            {
                claims.Add(new Claim(&quot;role&quot;, r.ToString()));
            }
            claims.Add(new Claim(JwtRegisteredClaimNames.Jti, tokenUid));
            claims.Add(new Claim(JwtRegisteredClaimNames.Iat,
                    ServiceHelper.ToUnixEpochDate(_jwtOptions.IssuedAt).ToString(), ClaimValueTypes.Integer64));

            var jwt = new JwtSecurityToken(
                issuer: _jwtOptions.Issuer,
                audience: _jwtOptions.Audience,
                claims: claims,
                notBefore: _jwtOptions.NotBefore,
                expires: _jwtOptions.Expiration,
                signingCredentials: _jwtOptions.SigningCredentials);

            var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);

            var authToken = new AuthToken();
            authToken.TokenValue = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(encodedJwt));
            authToken.ExpirationInSeconds = (int)_jwtOptions.ValidFor.TotalSeconds;

            return authToken;
</code></pre>
<p>The above code is giving me the token taking user credentials as input.</p>
<p>Whenever I try to access the below code using Postman, it is giving me Bearer error =&quot;invalid_token&quot; and 401 unauthorized.</p>
<pre><code> [HttpPost(&quot;addStudent&quot;)]
        [Authorize(Roles = &quot;Director,Student&quot;)] 
        public IActionResult Post([FromBody]Student studentFields)
        {            
            if (s == null)
            {
                var student = _studentService.CreateStudent(studentFields);
                return createResponse(201, new
                {
                    studentInfo = student
                });
            }                          
            _logger.LogInformation(&quot;Student already added:{0}&quot;, s);
            return createErrorResponse(&quot;student already added&quot;, 404);            
        } 
</code></pre>
<p>In the header, I am giving Authorization = Bearer + token(token generated from above API).</p>
<p>I don't understand why it is giving me an invalid bearer token and 401.</p>
<p>I have seen a lot of examples, whenever a token has been given in the header, the client should able to access the respective API.</p>