COMPLIANCE CRITERIA
and
VERIFICATION CASES
Windows Live™ ID
Revision: 2006-08-16
This document presents the compliance criteria to which all sites participating in the Windows Live ID service must adhere. No Windows Live ID implementation may go into production without having passed compliance review by Microsoft.
All sites should walk each of these compliance criteria prior to submitting a site for compliance review. If your site fails the compliance review, a delay will occur while you correct the failure points and Microsoft repeats its review of your site. Multiple failures of the compliance review may result in additional charges to your company for repeated reviews.
To help you determine whether your site meets the Windows Live ID compliance criteria before you submit it for review, this document also includes compliance verification cases. These cases suggest steps to follow and expected results for each of the compliance criteria. If you perform the steps and adjust your site until you obtain the expected results, you will increase the likelihood that your site will pass Microsoft’s review. If you have questions about any compliance criteria, contact the Windows Live ID developer support team by calling 1-800-936-5800.
Important: Compliance test cases are not intended to describe a comprehensive test pass for your site or verify the general functionality or robustness of your site. Partners should fully test sites prior to submission.
The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.
© 2006 Microsoft Corporation. All rights reserved.
Microsoft is a registered trademark of Microsoft Corporation in theUnited Statesand/or other countries.
The names of actual companies and products mentioned herein may be the trademarks of their respective owners.
GENERAL PREREQUISITES
Following are the general prerequisites for compliance verification by you, and for compliance review by Microsoft. If you believe that your implementation of the Windows Live ID service will use software platforms other then those listed here to interact with your site, it is your responsibility to test your site for compatibility with those platforms.
Relying Party Suite (RPS)
Partners are no longer allowed to implement using the legacy Passport Manager Object. Partners must use the Relying Party Suite (RPS).
Operating systems
The RPS libraries require Windows Server 2003.
Web browsers
Review is performed using Microsoftâ Internet Explorer version 6.0 or later.
Smart Clients
When integrating Windows Live ID authentication into a compiled smart client (non-browser), the IDCRL library must be used.
Site availability
A site submitted for compliance review must be accessible to the compliance tester. Include all special requirements, accounts or other instructions necessary for accessing the site and exercising its Windows Live ID functionality. If the compliance tester is unable to access the site for any reason, your submission will be denied which will cause a delay.
User authentication
To perform verification or review, the user must have Windows Live ID credentials in the appropriate test environment, Integration (INT) or Preproduction (PPE). The user must also have been granted any additional permission needed to access the site for purposes of verification or review.
Storyboard
If your site uses a nonstandard implementation of the Windows Live ID service, or if its content is presented in a language other than English, you must provide a storyboard. A storyboard consists of screen shots and a detailed description of the functionality of key pages on your site. It describes the experience of a user coming to your site, creating a new Windows Live ID account, completing any registration process specific to your site, and then signing out.
FREQUENTLY ASKED QUESTIONS
Q. Can I submit a site running against INT for compliance?
A. Yes, but you must understand the implications. INT is the official “Dev / Test” environment. PPE is the official “Staging” environment. Only a PPE application has the options to request compliance and roll into production. Upon approval, the PPE application settings will be copied into Production, not the INT settings. If you only tested your INT application, and if INT and PPE differ in any way, then your production application could suffer.
In addition, INT and PPE play an additional role. INT is the primary “V-Next” environment for the service, whereas PPE is the “V-Current”. If you are testing your application against INT, which could be running a version of the service not coming out for 6 months, and you jump to Production, which is running the current version, you missed your opportunity to test against the same version of the service you deployed to.
In summary, all partners should be able to fully test against both INT and PPE, and should always smoke test their application in PPE prior to launch.
Q. We’re launching in a few days. Can we expedite the compliance check?
A. No partner should be submitting for compliance less than a week prior to a launch. The turnaround time for a compliance pass is advertised at 3-5 days. When you submit for compliance, you should be in an early enough phase of your product cycle to be able to fix issues the compliance pass calls out. Fully 30% of all submissions require some changes and resubmission. You should be in a state where you are able to make these changes. Code complete and 4 days from shipping does not meet this bar. If you still need to discuss your compliance pass, email [email protected]
Q. We have a Passport Manager based site we are upgrading to RPS. Do we need to go through compliance again?
A. Only new PPE site IDs being rolled into Production need to go through a compliance pass. If the update to your site will use your existing Production Site ID, you will not need to go through the compliance process. If you create a new PPE Site ID to simplify the development of the updated site (recommended) then you will need to request compliance to roll that new Site ID into Production.
Q. We have a specific question regarding compliance. Who can we speak to?
A. Questions intended to clarify a compliance criteria should be directed to [email protected]. Questions regarding technical implementation, configuration or other support should be directed to the Windows Live ID Developer Support team.
AFFIRMATIONS (Criteria 1–8)
The following criteria describe measures your site must take to ensure proper functionality of the Windows Live ID service, and to protect personal information and the service from unauthorized access and use. Although these criteria are associated with no specific verification steps, you must affirm that your site has adopted and follows the practices they describe.
GENERAL REQUIREMENTS (Criteria 9 – 15)
The following criteria describe general measures your site must take to support the consistency of the Windows Live ID user experience.
9. All partner-hosted user-interface text conforms to brand usage guidelines.
Prerequisite: None
Verification Steps |
Expected Results |
|
|
|
The user-interface text follows these guidelines:
|
10. All partner-hosted user-interface text conforms to approved messaging guidelines.
Prerequisite: None
Verification Steps |
Expected Results |
|
|
|
The user-interface text follows these messaging guidelines:
|
11. Your site’s cobranding images are hosted on a secure server and render correctly when signing in over HTTPS://.
Prerequisite: None
Verification Steps |
Expected Results |
|
All cobranding images are rendered correctly on the Windows Live ID Sign In page. |
|
The Sign In page URL now has prefix of https://. There is no mixed-content warning indicating that the user is moving between secure and non-secure connections. All cobranding images render correctly on the Windows Live ID Sign In page. |
12. Your site does not authenticate a Windows Live ID user or access profile information without receiving consent at least once.
Prerequisite: None
Verification Steps |
Expected Results |
|
The user is required to complete at least one of the tasks described on the left before being authenticated. |
13. Your site maintains a Platform for Privacy Preferences (P3P) XML document and compact policy.
Prerequisite: The user is using Microsoft Internet Explorer version 6.0 or later, and is signed in using Windows Live ID
Verification Steps |
Expected Results |
|
|
|
|
|
Windows Live ID sign-in is successful, and the button or text link changes state to Sign Out. |
|
|
|
A summary of the site’s privacy policy appears. |
14. A valid link to your privacy statement appears on the home page of your site.
Prerequisite: None
Verification Steps |
Expected Results |
|
Your site’s privacy statement is located, is in human readable format and conforms to current industry standards. |
15. Your site, or your site’s privacy statement, has a link to the Microsoft Online Privacy Statement or the Windows Live ID Privacy Statement
Prerequisite: None
Verification Steps |
Expected Results |
|
The correct privacy statement appears. |
|
The site’s privacy statement contains a link to the Windows Live ID Privacy Statement. |
CRITERIA FOR WEB-BASED IMPLEMENTATION (Criteria 16–29)
16. Your site displays the Microsoft Windows Live ID Sign In button or text link to access the login servers.
Prerequisite: The user must be signed out
Verification Steps |
Expected Results |
|
A Windows Live ID Sign In button or text link is present on each of the pages |
|
The user is redirected to a cobranded Windows Live ID Sign In page. |
17. If your site uses an alternate link (“Logon” or “Sign In”) because it supports multiple authentication mechanisms, the link leads directly to a Windows Live ID Sign In button.
Prerequisite: The test site supports other authentication methods in addition to Windows Live ID
Verification Steps |
Expected Results |
|
A Windows Live ID Sign In button or text link, or link to a page displaying a Windows Live ID Sign In button or text link, is present on each of the pages. If a link is displayed instead of the Sign In button, continue to Step 2. |
|
The user is redirected to a page that hosts the Windows Live ID Sign In button or text link |
18. Your site retrieves the Windows Live ID Sign In button or text link from the Windows Live ID servers.
Prerequisite: None
Verification Steps |
Expected Results |
|
|
|
|
|
The Address URL contains either:
|
19. Your site redirects to the Windows Live ID Login servers for sign-in.
Prerequisite: None
Verification Steps |
Expected Results |
|
|
|
The address string displayed on the Status bar contains either:
|
20. Your site clears the Windows Live ID ticket and profile data from the query string in all instances in which this information is returned to your site.
Prerequisite: None
Verification Steps |
Expected Results |
|
The query string in the Address bar following sign-in does not contain the t= or p= parameters. |
21. Your company <displayname> correctly appears in the Sign In module header.
Prerequisite: None
Verification Steps |
Expected Results |
|
|
|
The <displayname> that is rendered in the header of the Sign In module is your company’s content. |
22. Your cobranding image is rendered correctly on the Sign In page.
Prerequisite: None
Verification Steps |
Expected Results |
|
|
|
The image is your company’s logo; the Sign In page is cobranded to offer customers a look and feel that is consistent with your site. The image is rendered correctly without distortion and fits entirely within the size constraint of 468 pixels wide by 60 pixels high. It appears directly above the Windows Live ID Sign In dialog box. |
|
The image dimensions in the Properties dialog box are 468 pixels wide by 60 pixels high, as shown in the following example:
|
23. Your cobranding iFrames and content are rendered correctly and do not interfere with the functionality of the Windows Live ID Sign in module.
Prerequisite: None
Verification Steps |
Expected Results |
|
|
|
The content rendered is your company’s content; the Sign In page is cobranded to offer customers a look and feel that is consistent with your site. The iFrames rendered correctly without distortion and the content fits entirely within the given size of the iFrame value uploaded in the cobranding XML file unless scroll bars were activated. |
24. Users can successfully register an existing e-mail address by following links from your site.
Prerequisite: Your site is not in the live.com domain, and not using the Windows Live Sign In page
Verification Steps |
Expected Results |
|
The Windows Live ID registration page appears. |
|
Registration of the existing e-mail address for an account on the Windows Live ID succeeds. The User is returned to the page specified by your default return URL, and that page displays a Sign Out button. |
25. Your cobranding iFrame and content is rendered correctly and does not interfere with the functionality of the Windows Live ID Registration page
Prerequisite: None
Verification Steps |
Expected Results |
|
The Windows Live ID Registration page appears. The header and footer iFrames are rendered with your company’s content; the Registration page is cobranded to offer customers a look and feel that is consistent with your site. The iFrame is rendered correctly without distortion and the content fits entirely within the given size of the iFrame value uploaded in the cobranding XML file unless scroll bars were activated. |
26. Your site retrieves the Windows Live ID Sign Out button or text link from the Windows Live ID servers.
Prerequisite: The user is signed in to the site or service on the Microsoft Windows Live ID
Verification Steps |
Expected Results |
|
|
|
The URL in the Address box contains either:
|
27. Your site redirects to the Windows Live ID Login servers for sign-out.
Prerequisite: The user is signed in to the site or service on the Microsoft Windows Live ID
Verification Steps |
Expected Results |
|
|
|
The address string displayed on the Status bar contains either:
|
28. Your site displays a Windows Live ID Sign Out button or text link on top-level user-interface pages after the user signs in to Windows Live ID
Prerequisite: Windows Live ID is the only authentication service on the test site, and the user is signed in using Windows Live ID
Verification Steps |
Expected Results |
|
A Windows Live ID Sign Out button or text link is present on each of the specified pages. |
29. If your site uses an alternate link (“Logon” or “Sign In”) because it supports multiple authentication mechanisms, the link leads directly to a Windows Live ID Sign In button.
Prerequisite: The test site supports other authentication methods besides Windows Live ID, and the user is signed in to the Windows Live ID
Verification Steps |
Expected Results |
|
A Windows Live ID Sign In button or text link, or link to a page displaying a Windows Live ID Sign Out button or text link, is present on each of the pages. If a link is displayed instead of the Sign Out button, continue to Step 2. |
|
The user is redirected to a page that hosts the Windows Live ID Sign In button or text link |
30. Your site confirms Windows Live ID sign-out and correctly executes the Expire Cookie URL.
Prerequisite: The user is signed in using Windows Live ID
Verification Steps |
Expected Results |
|
The user is returned to the page specified by your Default Return URL, and the Windows Live ID button or text link changes state to Sign In. NOTE: Your site’s P3P compact headers must be present on the page specified by your Expire Cookie URL. |