Example #1
0
        protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var authorization = request.Headers.Authorization;

            if (authorization != null)
            {
                string AccessToken     = authorization.Parameter;
                string AccessTokenType = authorization.Scheme;
                if (AccessTokenType.Equals("Bearer"))
                {
                    this.accessTokenService = new JWTAccessTokenService();
                    var memberItem = this.accessTokenService.VerifyAccessToken(AccessToken);
                    if (memberItem != null)
                    {
                        var UserLogin = new UserLogin(new GenericIdentity(memberItem.email), memberItem.role);
                        UserLogin.member         = memberItem;
                        Thread.CurrentPrincipal  = UserLogin;
                        HttpContext.Current.User = UserLogin;
                    }
                }
            }
            return(base.SendAsync(request, cancellationToken));
        }
 public AccountController()
 {
     this.Account     = new AccountService();
     this.Accesstoken = new JWTAccessTokenService();
 }