コード例 #1
0
ファイル: AuthController.cs プロジェクト: ywscr/extensions
        public LoginResponse?LoginWindowsAuthentication()
        {
            using (ScopeSessionFactory.OverrideSession())
            {
                if (!WindowsAuthenticationServer.LoginWindowsAuthentication(ControllerContext))
                {
                    return(null);
                }

                var token = AuthTokenServer.CreateToken(UserEntity.Current);

                return(new LoginResponse {
                    message = null, userEntity = UserEntity.Current, token = token
                });
            }
        }
コード例 #2
0
        public LoginResponse?LoginWindowsAuthentication(bool throwError)
        {
            string?error = WindowsAuthenticationServer.LoginWindowsAuthentication(ControllerContext);

            if (error != null)
            {
                if (throwError)
                {
                    throw new InvalidOperationException(error);
                }

                return(null);
            }

            var token = AuthTokenServer.CreateToken(UserEntity.Current);

            return(new LoginResponse {
                userEntity = UserEntity.Current, token = token, authenticationType = "windows"
            });
        }
コード例 #3
0
ファイル: AuthController.cs プロジェクト: zeevir/extensions
        public LoginResponse?LoginWindowsAuthentication(bool throwError)
        {
            using (ScopeSessionFactory.OverrideSession())
            {
                string?error = WindowsAuthenticationServer.LoginWindowsAuthentication(ControllerContext);
                if (error != null)
                {
                    if (throwError)
                    {
                        throw new InvalidOperationException(error);
                    }

                    return(null);
                }

                var token = AuthTokenServer.CreateToken(UserEntity.Current);

                return(new LoginResponse {
                    message = null, userEntity = UserEntity.Current, token = token
                });
            }
        }