4D v16.3

Validate password

ホーム

 
4D v16.3
Validate password

Validate password 


 

Validate password ( userID ; password {; digest} ) -> 戻り値 
引数   説明
userID  倍長整数, 文字 in ユニークなユーザID
password  文字 in 暗号化されていないパスワード
digest  ブール in Digest password = True, Plain-text password (default) = False
戻り値  ブール in True = 有効なパスワード False = 無効なパスワード

説明   

Validate password コマンドは引数 password に渡された文字列が、引数 userID に渡されたID番号または名前を持つユーザアカウントのパスワードである場合、Trueを返します。

任意の digest 引数は、 password 引数に含まれるパスワードが標準テキストのパスワードかハッシュドパスワード(ダイジェストモード)かを指定します:

  • True を渡した場合、 password にはハッシュドパスワードが格納されていること(ダイジェストモード)を意味します。
  • False を渡すかこの引数を省略した場合、 password には標準テキストのパスワードが格納されていることを意味します。

この引数はデータベース認証メソッド、特に On 4D Mobile Authentication database method を使用しているときに有用です。

フラッディング ( ブルートフォース攻撃 ) 、言い換えれば複数のユーザ名とパスワードの組み合わせによる試みを防ぐために、コマンドは遅れて実行されます。その結果、このコマンドを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

On 4D Mobile Authentication database method において、接続リクエストを(データベースの4Dユーザーを使用して)テストしたい場合:

 $0:=Validate password($1;$2;$3)



参照 

GET USER PROPERTIES
Set user properties
WEB Validate digest

 
プロパティ 

プロダクト: 4D
テーマ: ユーザ&グループ
番号: 638

 
履歴 

変更: 4D 2004
変更: 4D v14

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)