コード例 #1
0
        public AuthenticationService(IHttpContextProvider context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            this.context = context.Get();
        }
コード例 #2
0
        private void Init(IHttpContextProvider contextProvider)
        {
            if (contextProvider == null)
            {
                throw new ArgumentNullException("contextProvider");
            }

            this.contextProvider = contextProvider;
            context = contextProvider.Get();
        }
コード例 #3
0
        public UserInfo GetAuthInfo()
        {
            var currentContext = _httpContextProvider.Get();

            var currentPrincipal = currentContext.User;

            if (currentPrincipal == null)
            {
                throw new InvalidOperationException("Current user principal is not defined.");
            }

            var jwtClaimsModel = JwtClaimsModel.Parse(currentPrincipal);

            return(jwtClaimsModel.GetUserInfo());
        }
コード例 #4
0
ファイル: JwtAuthService.cs プロジェクト: vopvop/SocialNet
        public AuthSession Authorize(UserAuthData userAuthData)
        {
            if (userAuthData == null)
            {
                throw new ArgumentNullException(nameof(userAuthData));
            }

            var jwtToken = _jwtTokenProvider.GetToken(userAuthData);

            _httpContextProvider
            .Get()
            .Response
            .Headers
            .Add(_jwtHttpSettings.HeaderName, jwtToken.TokenValue);

            return(new AuthSession(jwtToken.TokenId));
        }