Difference between revisions of "TAuthenticator"
From Ultibo.org
								
												
				| Line 11: | Line 11: | ||
----  | ----  | ||
| + | |||
| + | '''Authenticator'''  | ||
| + | |||
| + | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">  | ||
| + | |||
| + | <code>TAuthenticator = class(TObject)</code>  | ||
| + | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">  | ||
| + | {| class="wikitable" style="font-size: 14px; background: white;"  | ||
| + | |-  | ||
| + | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>  | ||
| + | |-  | ||
| + | | <code>constructor Create;</code>  | ||
| + | | style="width: 50%;"|   | ||
| + | |-  | ||
| + | | <code>destructor Destroy; override;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>  | ||
| + | |-  | ||
| + | | <code>FLock:TCriticalSectionHandle;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |colspan="2"|    | ||
| + | |-  | ||
| + | | <code>FFlags:LongWord;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |colspan="2"|   | ||
| + | |-  | ||
| + | | <code>procedure SetFlags(AFlags:LongWord);</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>  | ||
| + | |-  | ||
| + | | <code>function AcquireLock:Boolean;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | | <code>function ReleaseLock:Boolean;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>  | ||
| + | |-  | ||
| + | | <code>property Flags:LongWord read FFlags write SetFlags;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |colspan="2"|   | ||
| + | |-  | ||
| + | | <code>function UsernamePrompt:String; virtual;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | | <code>function PasswordPrompt(const AUsername:String):String; virtual;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |colspan="2"|   | ||
| + | |-  | ||
| + | | <code>function CheckUsername(const AUsername:String):LongWord; virtual;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | | <code>function CheckPassword(const AUsername,APassword:String):LongWord; virtual;</code>  | ||
| + | |    | ||
| + | |-  | ||
| + | |}  | ||
| + | </div></div>  | ||
| + | <br />  | ||
=== Function declarations ===  | === Function declarations ===  | ||
Revision as of 04:47, 26 April 2018
Return to Unit Authentication
Description
To be documented
Class definitions
Authenticator
TAuthenticator = class(TObject)
public 
 | |
 constructor Create;
 | 
|
 destructor Destroy; override;
 | 
|
private 
 | |
 FLock:TCriticalSectionHandle;
 | 
|
 FFlags:LongWord;
 | 
|
 procedure SetFlags(AFlags:LongWord);
 | 
|
protected 
 | |
 function AcquireLock:Boolean;
 | 
|
 function ReleaseLock:Boolean;
 | 
|
public 
 | |
 property Flags:LongWord read FFlags write SetFlags;
 | 
|
 function UsernamePrompt:String; virtual;
 | 
|
 function PasswordPrompt(const AUsername:String):String; virtual;
 | 
|
 function CheckUsername(const AUsername:String):LongWord; virtual;
 | 
|
 function CheckPassword(const AUsername,APassword:String):LongWord; virtual;
 | 
|
Function declarations
To be documented
Return to Unit Reference