SqlMembershipProvider.ChangePasswordQuestionAndAnswer メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlMembershipProvider.ChangePasswordQuestionAndAnswer メソッドの意味・解説 

SqlMembershipProvider.ChangePasswordQuestionAndAnswer メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

SQL Server メンバシップ データベースユーザーパスワード質問解答更新します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overrides Function
 ChangePasswordQuestionAndAnswer ( _
    username As String, _
    password As String, _
    newPasswordQuestion As String, _
    newPasswordAnswer As String _
) As Boolean
Dim instance As SqlMembershipProvider
Dim username As String
Dim password As String
Dim newPasswordQuestion As String
Dim newPasswordAnswer As String
Dim returnValue As Boolean

returnValue = instance.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion,
 newPasswordAnswer)
public override bool ChangePasswordQuestionAndAnswer
 (
    string username,
    string password,
    string newPasswordQuestion,
    string newPasswordAnswer
)
public:
virtual bool ChangePasswordQuestionAndAnswer (
    String^ username, 
    String^ password, 
    String^ newPasswordQuestion, 
    String^ newPasswordAnswer
) override
public boolean ChangePasswordQuestionAndAnswer (
    String username, 
    String password, 
    String newPasswordQuestion, 
    String newPasswordAnswer
)
public override function ChangePasswordQuestionAndAnswer
 (
    username : String, 
    password : String, 
    newPasswordQuestion : String, 
    newPasswordAnswer : String
) : boolean

パラメータ

username

パスワード質問解答変更するユーザー

password

指定したユーザーパスワード

newPasswordQuestion

指定したユーザー新しパスワード質問

newPasswordAnswer

指定したユーザー新しパスワード解答

戻り値
更新成功した場合trueそれ以外場合falsepassword無効であったり、ユーザーロックされていたり、ユーザーデータベース存在してない場合にも false返されます。

例外例外
例外種類条件

System.ArgumentException

username空の文字列 ("") であるか、コンマ含んでいるか、または 256 文字超えてます。

または

password空の文字列であるか、または 128 文字超えてます。

または

newPasswordQuestion空の文字列であるか、または 256 文字超えてます。

または

newPasswordAnswer空の文字列であるか、または 128 文字超えてます。

または

エンコードされた newPasswordAnswer長さ128 文字超えてます。

System.ArgumentNullException

usernamenull 参照 (Visual Basic では Nothing) です。

または

passwordnull 参照 (Visual Basic では Nothing) です。

または

newPasswordQuestionnull 参照 (Visual Basic では Nothing) で RequiresQuestionAndAnswer が true です。

または

newPasswordAnswernull 参照 (Visual Basic では Nothing) で RequiresQuestionAndAnswertrue です。

ProviderException

データベースパスワード質問解答変更しているときにエラー発生しました

解説解説

このメソッドは MembershipUser クラスによって呼び出されASP.NET アプリケーション構成ファイル (Web.config) に指定されている SQL Server データベースユーザーパスワード質問解答更新します

パスワード質問解答要求することにより、ユーザー パスワード取得またはリセットする際のセキュリティをさらに高めることができますユーザー名作成するときに、パスワード忘れた場合備えて忘れたパスワード取得したリセットしたりする際に使用される質問とその解答設定しておくことができますChangePasswordQuestionAndAnswer メソッドは、メンバシップ ユーザーパスワード質問解答更新します

正しくないパスワードChangePasswordQuestionAndAnswer メソッドに対して入力されると、無効なパスワード指定回数追跡する内部カウンタ1 つインクリメントされます。これにより、ユーザーロックし、UnlockUser メソッド呼び出されロック ステータス解除されるまでそのユーザーログオン禁止できますユーザーロックされていない状態で正しパスワード指定されると、無効なパスワードおよび無効なパスワード解答指定回数追跡する内部カウンタゼロリセットされます。詳細については、MaxInvalidPasswordAttempts プロパティトピックと PasswordAttemptWindow プロパティトピック参照してください

パスワード質問最大長は 256 文字です。パスワード解答最大長は 128 文字です。

詳細については、「RequiresQuestionAndAnswer」、「ResetPassword」、および「GetPassword」を参照してください

すべてのパラメータ値について先頭末尾空白トリムされます

使用例使用例

ユーザーパスワード質問解答更新するコード例次にます。

メモメモ

このコード例では、Membership クラスProvider プロパティ使用して、Web.config ファイル内の defaultProvider として指定されている SqlMembershipProvider を呼び出します。既定プロバイダSqlMembershipProvider 型としてアクセスする必要がある場合は、Membership クラスProvider プロパティキャストできます固有のプロバイダ種類として構成されその他のプロバイダアクセスする場合Membership クラスの Providers プロパティ使用して参照されプロバイダ固有プロバイダ種類としてキャストすることによって、構成された名前でアクセスできます

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

Public Sub ChangePasswordQuestion_OnClick(sender
 As Object, args As EventArgs)

  Try
    If Membership.Provider.ChangePasswordQuestionAndAnswer(User.Identity.Name,
 _
                                                          PasswordTextbox.Text, _
 
                                                          QuestionTextbox.Text, _
                                                          AnswerTextbox.Text) Then
      Msg.Text = "Password question and answer changed."
    Else
      Msg.Text = "Change failed. Please reenter your values and
 try again."
    End If
  Catch e As System.Configuration.Provider.ProviderException
    Msg.Text = "Change failed. Please reenter your values and
 try again."
  End Try

End Sub

</script>
<html>
<head>
<title>Sample: Change Password Question and Answer</title>
</head>
<body>

<form runat="server">
  <h3>Change Password Question and Answer for
 <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="OldPasswordRequiredValidator"
 runat="server"
                                    ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                    Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>New Password Question:</td>
      <td><asp:Textbox id="QuestionTextbox"
 MaxLength="256" Columns="60"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="QuestionRequiredValidator"
 runat="server"
                                    ControlToValidate="QuestionTextbox"
 ForeColor="red"
                                    Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>New Password Answer:</td>
      <td><asp:Textbox id="AnswerTextbox"
 MaxLength="128" Columns="60"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="AnswerRequiredValidator"
 runat="server"
                                    ControlToValidate="AnswerTextbox"
 ForeColor="red"
                                    Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="ChangePasswordQuestionButton"
 
                      Text="Change Password Question and Answer"
 
                      OnClick="ChangePasswordQuestion_OnClick"
 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

public void ChangePasswordQuestion_OnClick(object
 sender, EventArgs args)
{
  try
  {
    if (Membership.Provider.ChangePasswordQuestionAndAnswer(User.Identity.Name
,
                                                            PasswordTextbox.Text,
 
                                                            QuestionTextbox.Text,
 
                                                            AnswerTextbox.Text))
      Msg.Text = "Password question and answer changed.";
    else
      Msg.Text = "Change failed. Please reenter your values and try
 again.";
  }
  catch (System.Configuration.Provider.ProviderException e)
  {
    Msg.Text = "Change failed. Please reenter your values and try
 again.";
  }
}

</script>
<html>
<head>
<title>Sample: Change Password Question and Answer</title>
</head>
<body>

<form runat="server">
  <h3>Change Password Question and Answer for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="OldPasswordRequiredValidator"
 runat="server"
                                    ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                    Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>New Password Question:</td>
      <td><asp:Textbox id="QuestionTextbox" MaxLength="256"
 Columns="60" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="QuestionRequiredValidator"
 runat="server"
                                    ControlToValidate="QuestionTextbox"
 ForeColor="red"
                                    Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>New Password Answer:</td>
      <td><asp:Textbox id="AnswerTextbox" MaxLength="128"
 Columns="60" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="AnswerRequiredValidator"
 runat="server"
                                    ControlToValidate="AnswerTextbox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="ChangePasswordQuestionButton" 
                      Text="Change Password Question and Answer" 
                      OnClick="ChangePasswordQuestion_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlMembershipProvider クラス
SqlMembershipProvider メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップ概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SqlMembershipProvider.ChangePasswordQuestionAndAnswer メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlMembershipProvider.ChangePasswordQuestionAndAnswer メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS