예제 #1
0
        protected void Page_Load()
        {
            if (!IsPostBack)
            {
                // Determine the sections to render
                var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
                setPassword.Visible    = !hasLocalPassword;
                changePassword.Visible = hasLocalPassword;

                CanRemoveExternalLogins = hasLocalPassword;

                // Render success message
                var message = Request.QueryString["m"];
                if (message != null)
                {
                    // Strip the query string from action
                    Form.Action = ResolveUrl("~/Account/Manage");

                    SuccessMessage =
                        message == "ChangePwdSuccess" ? "Your password has been changed."
                        : message == "SetPwdSuccess" ? "Your password has been set."
                        : message == "RemoveLoginSuccess" ? "The external login was removed."
                        : String.Empty;
                    successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
                }
            }


            // Data-bind the list of external accounts
            var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

            CanRemoveExternalLogins       = CanRemoveExternalLogins || accounts.Count() > 1;
            externalLoginsList.DataSource = accounts;
            externalLoginsList.DataBind();
        }
        public IEnumerable <OpenAuthAccountData> GetExternalLogins()
        {
            var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

            CanRemoveExternalLogins = CanRemoveExternalLogins || accounts.Count() > 1;
            return(accounts);
        }
예제 #3
0
        protected void Page_Load()
        {
            if (!IsPostBack)
            {
                // 确定要呈现的节
                var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
                setPassword.Visible    = !hasLocalPassword;
                changePassword.Visible = hasLocalPassword;

                CanRemoveExternalLogins = hasLocalPassword;

                // 呈现成功消息
                var message = Request.QueryString["m"];
                if (message != null)
                {
                    // 从操作中去除查询字符串
                    Form.Action = ResolveUrl("~/Account/Manage");

                    SuccessMessage =
                        message == "ChangePwdSuccess" ? "已更改你的密码。"
                        : message == "SetPwdSuccess" ? "已设置你的密码。"
                        : message == "RemoveLoginSuccess" ? "已删除外部登录。"
                        : String.Empty;
                    successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
                }
            }


            // 对外部帐户列表进行数据绑定
            var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

            CanRemoveExternalLogins       = CanRemoveExternalLogins || accounts.Count() > 1;
            externalLoginsList.DataSource = accounts;
            externalLoginsList.DataBind();
        }
예제 #4
0
        protected void Page_Load()
        {
            if (!IsPostBack)
            {
                // Determinar las secciones que se van a presentar
                var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
                setPassword.Visible    = !hasLocalPassword;
                changePassword.Visible = hasLocalPassword;

                CanRemoveExternalLogins = hasLocalPassword;

                // Presentar mensaje de operación correcta
                var message = Request.QueryString["m"];
                if (message != null)
                {
                    // Seccionar la cadena de consulta desde la acción
                    Form.Action = ResolveUrl("~/Account/Manage.aspx");

                    SuccessMessage =
                        message == "ChangePwdSuccess" ? "Su contraseña se ha cambiado."
                        : message == "SetPwdSuccess" ? "Su contraseña se ha establecido."
                        : message == "RemoveLoginSuccess" ? "El inicio de sesión externo se ha quitado."
                        : String.Empty;
                    successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
                }
            }


            // Vincular con datos la lista de las cuentas externas
            var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

            CanRemoveExternalLogins       = CanRemoveExternalLogins || accounts.Count() > 1;
            externalLoginsList.DataSource = accounts;
            externalLoginsList.DataBind();
        }
예제 #5
0
        protected void Page_Load()
        {
            if (!IsPostBack)
            {
                // Определите разделы для отображения
                var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
                setPassword.Visible    = !hasLocalPassword;
                changePassword.Visible = hasLocalPassword;

                CanRemoveExternalLogins = hasLocalPassword;

                // Отобразить сообщение об успехе
                var message = Request.QueryString["m"];
                if (message != null)
                {
                    // Извлечь строку запроса из действия
                    Form.Action = ResolveUrl("~/Account/Manage");

                    SuccessMessage =
                        message == "ChangePwdSuccess" ? "Пароль изменен."
                        : message == "SetPwdSuccess" ? "Пароль задан."
                        : message == "RemoveLoginSuccess" ? "Внешняя учетная запись удалена."
                        : String.Empty;
                    successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
                }
            }


            // Привязка списка внешних учетных записей к данным
            var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

            CanRemoveExternalLogins       = CanRemoveExternalLogins || accounts.Count() > 1;
            externalLoginsList.DataSource = accounts;
            externalLoginsList.DataBind();
        }
예제 #6
0
        protected void Page_Load()
        {
            if (!IsPostBack)
            {
                // レンダリングするセクションを判別します
                var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
                setPassword.Visible    = !hasLocalPassword;
                changePassword.Visible = hasLocalPassword;

                CanRemoveExternalLogins = hasLocalPassword;

                // 成功メッセージをレンダリングします
                var message = Request.QueryString["m"];
                if (message != null)
                {
                    // アクションからクエリ文字列を削除します
                    Form.Action = ResolveUrl("~/Account/Manage");

                    SuccessMessage =
                        message == "ChangePwdSuccess" ? "パスワードが変更されました。"
                        : message == "SetPwdSuccess" ? "パスワードが設定されました。"
                        : message == "RemoveLoginSuccess" ? "外部ログインが削除されました。"
                        : String.Empty;
                    successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
                }
            }


            // 外部アカウントの一覧をデータバインドします
            var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

            CanRemoveExternalLogins       = CanRemoveExternalLogins || accounts.Count() > 1;
            externalLoginsList.DataSource = accounts;
            externalLoginsList.DataBind();
        }
    protected void Page_Load()
    {
        if (!IsPostBack)
        {
            // Wybierz sekcje do renderowania
            var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
            setPassword.Visible    = !hasLocalPassword;
            changePassword.Visible = hasLocalPassword;

            CanRemoveExternalLogins = hasLocalPassword;

            // Komunikat o powodzeniu renderowania
            var message = Request.QueryString["m"];
            if (message != null)
            {
                // Usuń akcję z ciągu zapytania
                Form.Action = ResolveUrl("~/Account/Manage");

                SuccessMessage =
                    message == "ChangePwdSuccess" ? "Hasło zostało zmienione."
                    : message == "SetPwdSuccess" ? "Hasło zostało ustawione."
                    : message == "RemoveLoginSuccess" ? "Logowanie zewnętrzne zostało usunięte."
                    : String.Empty;
                successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
            }
        }


        // Powiąż dane listy kont zewnętrznych
        var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

        CanRemoveExternalLogins       = CanRemoveExternalLogins || accounts.Count() > 1;
        externalLoginsList.DataSource = accounts;
        externalLoginsList.DataBind();
    }
예제 #8
0
#pragma warning disable CS3002 // Return type of 'Manage.GetExternalLogins()' is not CLS-compliant
        public IEnumerable <OpenAuthAccountData> GetExternalLogins()
#pragma warning restore CS3002 // Return type of 'Manage.GetExternalLogins()' is not CLS-compliant
        {
            var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

            CanRemoveExternalLogins = CanRemoveExternalLogins || accounts.Count() > 1;
            return(accounts);
        }
예제 #9
0
    protected void Page_Load()
    {
        if (!IsPostBack)
        {
            // Determine las secciones que se van a presentar
            var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
            setPassword.Visible    = !hasLocalPassword;
            changePassword.Visible = hasLocalPassword;

            CanRemoveExternalLogins = hasLocalPassword;

            // Presentar mensaje de operación correcta
            var message = Request.QueryString["m"];
            if (message != null)
            {
                // Seccionar la cadena de consulta desde la acción
                Form.Action = ResolveUrl("~/Account/Manage");

                SuccessMessage =
                    message == "ChangePwdSuccess" ? "Se ha cambiado la contraseña con éxito."
                    : message == "SetPwdSuccess" ? "Se estableció la contraseña."
                    : message == "RemoveLoginSuccess" ? "El inicio de sesión externo se ha quitado."
                    : String.Empty;
                successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
            }
        }


        // Vincular con datos la lista de las cuentas externas
        var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

        CanRemoveExternalLogins = CanRemoveExternalLogins || accounts.Count() > 1;

        FuncUser    user = new FuncUser();
        Infousuario info = user.DatosUsuario();

        LblName.Text = "Hola " + info.Nombre + ", en esta página puedes cambiar tu contraseña. Te recomiendo que realices este procedimiento con frecuencia para evitar ataques.";
    }