| 4D v18Validate password | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 Validate password 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Validate password ( userID ; password {; digest} ) -> 戻り値 | ||||||||
| 引数 | 型 | 説明 | ||||||
| userID | 倍長整数, 文字 |   | ユニークなユーザID | |||||
| password | 文字 |   | 暗号化されていないパスワード | |||||
| digest | ブール |   | Digest password = True, Plain-text password (default) = False | |||||
| 戻り値 | ブール |   | True = 有効なパスワード False = 無効なパスワード | |||||
Validate password コマンドは引数 password に渡された文字列が、引数 userID に渡されたID番号または名前を持つユーザアカウントのパスワードである場合、Trueを返します。
任意の digest 引数は、 password 引数に含まれるパスワードが標準テキストのパスワードかハッシュドパスワード(ダイジェストモード)かを指定します:
この引数はデータベース認証メソッド、特に On REST Authentication データベースメソッド を使用しているときに有用です。
フラッディング ( ブルートフォース攻撃 ) 、言い換えれば複数のユーザ名とパスワードの組み合わせによる試みを防ぐために、コマンドは遅れて実行されます。その結果、このコマンドを4回呼び出す と、10秒間の遅延が発生します。この遅れは、ワークステーション全体を通して発生します。以下の例題を使用して、ユーザ “Hardy” のパスワードが “Laurel” であるかどうかを調べます。
 GET USER LIST(atUserName;alUserID)
 $vlElem:=Find in array(atUserName;"Hardy")
 If($vlElem>0)
    If(Validate password(alUserID{$vlElem};"Laurel"))
       ALERT("Yep!")
    Else
       ALERT("Too bad!")
    End if
 Else
    ALERT("Unknown user name")
 End ifOn REST Authentication データベースメソッド において、接続リクエストを(データベースの4Dユーザーを使用して)テストしたい場合:
 $0:=Validate password($1;$2;$3)
	プロダクト: 4D
	テーマ: ユーザ&グループ
	番号: 
        638
        
        
        
	
	変更: 4D 2004
	変更: 4D v14
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ランゲージリファレンス ( 4D v18)
	
	
	
	
	
 コメントを追加
コメントを追加