
cflogin
279
Usage
The body of this tag executes only if there is no logged-in user. When using application-based
security, you put code in the body of the
cflogin
tag to check the user-provided ID and
password against a data source, LDAP directory, or other repository of login identification. The
body must include a
cfloginuser
tag to establish the authenticated user's identity in
ColdFusion.
You control the data source and are responsible for coding the SQL within the
cflogin
tag, and
you must make sure that the associated database has user, password, and role information.
The
cflogin
tag has a built-in
cflogin
structure that contains two variables,
cflogin.name
and
cflogin.password
, if the page is executing in response to any of the following:
•
Submission of a form that contains input fields with the names
j_username
and
j_password
.
•
A request that uses CFHTTP Basic authentication, and therefore includes an Authorization
header with the username and password.
•
A request that uses NTLM or Digest authentication. In this case, the username and password
are hashed using a one-way algorithm in the Authorization header; ColdFusion gets the
username from the web server and sets the
cflogin.password
value to the empty string.
You can use these values in the
cflogin
tag body to authenticate the user, and, in the
cfloginuser
tag, to log the user in. The structure is only available in the
cflogin
tag body.
Example
The following example shows a simple authentication. This code is typically in the
Application.cfc
onRequestStart
method or in the application.cfm page.
<cflogin>
<cfif NOT IsDefined("cflogin")>
<cfinclude template="loginform.cfm">
<cfabort>
<cfelse>
<cfif cflogin.name eq "admin">
<cfset roles = "user,admin">
<cfelse>
<cfset roles = "user">
</cfif>
<cfloginuser name = "#cflogin.name#" password = "#cflogin.password#"
roles = "#roles#" />
</cfif>
</cflogin>
The following view-only example checks the user ID and password against a data source:
<cfquery name="qSecurity"
datasource="UserRolesDb">
select Roles FROM SecurityRoles
where username=<cfqueryparam value="#cflogin.name#"
CFSQLTYPE="CF_SQL_VARCHAR"
and password=<cfqueryparam value="#cflogin.password#"
CFSQLTYPE="CF_SQL_VARCHAR"
</cfquery>
Содержание COLFUSION MX 7-CFML
Страница 1: ...COLDFUSION MX7 CFML Reference...
Страница 20: ...20 Chapter 1 Reserved Words and Variables...
Страница 50: ...50 Chapter 2 ColdFusion Tags cfelse br Searching cfif cfloop cfif...
Страница 101: ...cfdefaultcase 101 cfdefaultcase cfswitch cfoutput Your grade is grade cfoutput...
Страница 115: ...cfdocumentsection 115 cfdocumentsection cfoutput cfdocument...
Страница 311: ...cfNTauthenticate 311 Please Try again H2 cfif cfoutput cfinclude template loginform cfm cfabort cfif cfif cflogin...
Страница 411: ...cftable 411 cftable body html...
Страница 515: ...Chr 515 maxlength 5 p input type Submit name input type RESET cfform...
Страница 605: ...GetEncoding 605 WriteOutput The encoding is theEncoding cfscript cfif...
Страница 629: ...GetProfileString 629 tr td input type Submit name Submit value Submit td td td tr table form...
Страница 655: ...IIf 655 cfoutput IIf Hour Now GTE 12 DE It is afternoon or evening DE It is morning cfoutput b...
Страница 664: ...664 Chapter 3 ColdFusion Functions cfelse h3 Conversion error h3 cfif...
Страница 687: ...IsStruct 687 cfoutput cfquery cfif cfoutput hr Employee Add Complete cfoutput cfcase cfswitch...
Страница 693: ...IsWDDX 693 struct data wddxPacket hr xmp cfoutput packet xmp IsWDDX returns IsWDDX packet br cfoutput...
Страница 751: ...LSDateFormat 751 hr noshade cfoutput cfloop...
Страница 861: ...StructFind 861 cfquery cfif cfoutput hr Employee Add Complete cfoutput cfcase cfswitch...
Страница 869: ...StructIsEmpty 869 cfoutput cfquery cfif cfoutput hr Employee Add Complete cfoutput cfcase cfswitch...
Страница 903: ...Val 903 value Is the beginning numeric name form...
Страница 932: ...932 Chapter 3 ColdFusion Functions...
Страница 944: ...944 Chapter 4 ColdFusion MX Flash Form Style Reference...
Страница 962: ...962 Chapter 5 Application CFC Reference...
Страница 1008: ...1008 Chapter 6 ColdFusion MX Event Gateway Reference cfset retValue Reason reason cfreturn retValue cffunction...
Страница 1054: ...1054 Chapter 6 ColdFusion MX Event Gateway Reference...