This method is used to issue the necessary cookies to a new registered user account that did not previously have a corresponding anonymous cookie account.
IDL Definition
HRESULT IssueCookiesToNewUser(
BSTR bszUserName,
[out, retval] BSTR* pbstrNewGUIDValue
);
Parameters
bszUserName
The name of the new user.
pbstrNewGUIDValue
On return, the BSTR variable contains the user's new GUID value.
Return Values
A standard HRESULT value
Remarks
This method is used to set a new user's Membership cookies during the construction of a new user account as well as generate a GUID value for the account. If the user already has a GUID value associated, use the IssueOldCookiesToNewUser method.
One must explicitly update the new account's directory properties with the new GUID value as this is a required property.
Example
<%
NewUserName = "FredJ"
ID = "o=company/ou=members/cn=administrator"
Password = "password"
Set IUserObjects = Server.CreateObject("Membership.UserObjects.1")
' assume this AUO is going to be used to create a new user
' with username "FredJ"
' set the new username in the AUO
IUserObjects.SetUserName(cstr(NewUserName))
' use these binding credentials to access the DS
IUserObjects.BinsAs "", ID,Password
' Now work with cookies
Set IVerifUsr = Server.CreateObject("Membership.VerifUsr.1")
' Check to see if the user already has a GUID
If Request("MEMUSER") <> "" Then
' No username and likely no GUID; Issue Cookies and Get a new GUID
GUIDValue = IVerifUsr.IssueCookiesToNewUser(Username)
' ADSI object loaded and the value put
' the required GUID value in the object
IUserObjects.Put "GUID", cstr(GUIDValue)
Else
GUIDValue = IUserObjects.Get("GUID")
IVerifUsr.IssueOldCookiesToNewUser Username, GUIDValue
End If
' the info in the ADSI object committed to DS
IUserObjects.SetInfo
%>