KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q300075: Changes Not Saved When Users Edit Passport Core Profile Data

Article: Q300075
Product(s): Microsoft Developer Network
Version(s): 1.3,1.4
Operating System(s): 
Keyword(s): 
Last Modified: 11-JUL-2001

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Passport, versions 1.3, 1.4 
-------------------------------------------------------------------------------

SYMPTOMS
========

When users edit Passport core profile data on a site, the changes are not saved.

RESOLUTION
==========

If Passport users have difficulty saving changes to their profile, review the
following items:

1. Is your site currently in test mode (Site ID=1)? A test mode site can change
  the values of a core profile locally in order to demonstrate the use of the
  Profile property and Commit method, but the changes are not uploaded to the
  Passport profile data server.

2. Have you fully completed the registration process, including installation of
  your site's encryption keys and Site ID? Updates from an unknown Site ID or
  from a URL that does not fall within the RootURL domain for a known Site ID
  are rejected.

3. Does your code validate changes to a user's core profile data against the
  rules as listed in the Core Profile Table? The Passport update code
  individually isolates the updates rather than summarily rejecting them all if
  a single one fails, but you should still attempt to validate all input.

4. Does the code on your Passport pages call both the Commit and LogoTag2
  methods of the Passport Manager object to commit the changes to the Passport
  Update server? A new Passport Manager object created on another page that
  calls the LogoTag2 method does not have the values from the previous
  instance's Commit method that are needed to save to the Passport Update
  server.

5. Does your code call both the Commit method and the LogoTag2 method of
  Passport Manager on the same page before writing any headers, cookies, HTML,
  or HTML-generating script to the browser? This usually requires that data be
  collected on one page of your site, then posted (using the HTTP POST method)
  to another page on your site. The second page does nothing but handle the
  form input, set that input to the Profile property, call Commit, and then
  call LogoTag2 before any other Passport Manager method or HTML output. When
  exchanging Passport data updates, use a POST for the form's method; do not
  exchange this information between your pages as a GET query string.

6. Does your code call the HasProfile, HasTicket, or IsAuthenticated methods of
  Passport Manager before writing to the Profile property for the user? An
  attempt to write profile data to the Passport server for a user who has not
  signed in and who does not have valid Ticket data in the query string or
  cookie does not give any results. An error does not result and your script
  does not receive any indication that the write operation did not succeed.

7. Are you attempting to set a read-only attribute?

For more information, see the Core Profile Table of the Passport Software
Development Kit (SDK) at the following Passport Web site:

  http://www.passport.com/sdkdocuments/sdk14/reference/miscref/r_profilecoretable.htm

Additional query words:

======================================================================
Keywords          :  
Technology        : kbMSNSearch kbPassport140 kbPassport130 kbPassportSearch
Version           : :1.3,1.4
Issue type        : kbprb

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.