4D v12.4Validate password |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
Validate password
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Validate password ( userID ; password ) -> 戻り値 | ||||||||
| 引数 | 型 | 説明 | ||||||
| userID | 倍長整数 |
|
ユニークなユーザID | |||||
| password | 文字 |
|
暗号化されていないパスワード | |||||
| 戻り値 | ブール |
|
True = 有効なパスワード False = 無効なパスワード | |||||
Validate password コマンドは引数 password に渡された文字列が、引数 userID に渡されたID番号を持つユーザアカウントのパスワードである場合、Trueを返します。
フラッディング ( ブルートフォース攻撃 ) 、言い換えれば複数のユーザ名とパスワードの組み合わせによる試みを防ぐために、コマンドは遅れて実行されます。その結果、このコマンドを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 if
プロダクト: 4D
テーマ: ユーザ&グループ
番号:
638
変更: 4D 2004
GET USER PROPERTIES
Set user properties
Validate Digest Web Password