Windows Live Admin Center
When developing with Windows Live services, you open your application to a whole new world of software integration. In this fascinating realm of mash-up mania, developers can find tools for adding maps, searches, video, chats, and even social networking services directly into their applications and ultimately right into their users’ browsers. The benefit of adding services like Virtual Earth and Silverlight Streaming are obvious-creating dazzling content and facilitating rich user experiences. Yet services like these are still limited to specific contexts within your program. They are perfectly wonderful for beefing up the user experience in Web sites, but wouldn’t it be great if the folks at Microsoft provided a service that helps you administer user accounts and customize services around your Web site? Well indeed they have, and its name is Windows Live Admin Center (admincenter.live.com).
Windows Live Admin Center (formerly known as Custom Domains) is a service provided by Microsoft that allows users to create domain-specific Live ID accounts. Up until this point you’ve likely spent a lot of time reading about Live services that work within your Web sites or Web-enabled applications. Admin Center marks a subtle shift from these services, representing one of the few features of Windows Live that works around your application. On the surface its purpose is simple: allow users to create Live ID usernames within your site’s URL. For example, if you are the owner of a domain named coragi.com, you could register that domain name with Windows Live Admin Center and, through it, create Live ID accounts with names such as BigJon@coragi.com or Sheila2388@coragi.com. Once the domain is registered, Webmasters have the ability to administer these accounts directly, adding names, removing users, and performing basic account maintenance as they see fit.
…the power behind Windows Live Admin Center lies not in the simple creation of accounts, but rather in the power that drives Windows Live ID and in the power of service integration and site federation.
I know what you’re thinking…so what?!! Most Webmasters with only a moderate amount of experience know how to create accounts like this on their own. After all, most hosting services already provide the administrative features and mail services needed to create an almost limitless list of domain-specific accounts. Who needs yet another service to do this for you? At first, I thought the same thing. However I soon learned that the power behind Windows Live Admin Center lies not in the simple creation of accounts, but rather in the power that drives Windows Live ID and in the power of service integration and site federation.
Consider what a Live ID really is. It is a key that identifies a user to literally thousands of Live-powered Web applications. Since Windows Live ID supports a single sign-on model, each Live ID account is not only unique, but recognizable across all Live-powered applications. Likewise, a Live ID account is a means of entry to other Live services. A single Live ID account comes with all of the Windows Live features, including a page on Live Spaces, an account on Live Expo, search macros, personalized alerts, a chat account, and lots of other tools and features of Live that compliment your online content.
Still, Live ID has its limitations. If your Web site requires users to have a Live ID to access your site the accounts aren’t entirely user friendly. They have the non-descriptive @hotmail.com or @live.com domain suffix that prevents users from identifying with your application. They have access to free e-mail, but of course the e-mail is branded as Hotmail, again preventing users from identifying with your service. And of course, there is the not-too-subtle separation of services that keeps a Webmaster at arms length from account maintenance. Even though you might be consuming Live ID and, with it, allowing people to log into your application, you have no ability to administer the accounts themselves.
Here is where Windows Live Admin Center shines. Admin Center is a service that bridges those otherwise awkward disconnects between your application and Windows Live, resulting in a powerful compromise that facilitates customization while allowing users to take full advantage of the Live ID model. Instead of accounts with hotmail.com names, each corresponds to whichever domain name you choose to register. Instead of hosting your own mail services and authentication servers, Microsoft does it all for you. What’s more, Live IDs created using Admin Center aren’t subject to many of the expirations and maintenance rules that apply to a normal Live ID account. The accounts you create are yours to manage and control.
Online Registration and Account Administration
The best way to familiarize oneself with Admin Center is to jump right in and register an account. The administration site is located at http://admincenter.live.com. First time users should begin by clicking the “Get started” button located towards the bottom of the page. This begins the wizard-like application that helps guide users through the setup process. The first thing you’ll need to have to begin using Admin Center is your own domain name. Thus, the first page of the wizard allows you to either enter an existing domain name (that you own) or select an option for purchasing a new one (Figure 1). Managing a domain name requires some understanding of registrars and general Web concepts and falls outside of the scope of this article. Microsoft has partnered with a handful of public registrars, such as Melbourne IT and Register.com; however, developers should feel free to use whatever registration service they prefer. If you click the link labeled “I need to purchase a domain” you’ll be given a choice of roughly four registration services from which to choose (offered in English only, other languages will not have this option), and then the Admin Center registration process stops. Inevitably you’ll be forwarded back to this initial page with a valid domain name to continue.
Figure 1: Enter your Domain Name or purchase a new one.
If this is the very first time you are logging in you’ll likely see some warning messages indicating that your account status is “Pending DNS Configuration”. You’ll need to go into your domain host’s administration page (or wherever you keep your DNS records) and add an MX DNS entry pointing to the MX address listed with the status message. Once you’ve done that, your Admin Center account should look like Figure 2. There is a lot going on in this page. Headings like “Administrator Status” and “Mail” indicate the statuses of the Admin Hotmail account and whether there is a valid DNS entry for your Hotmail service.
Figure 2: The Admin Center online administration page.
In the upper left-hand side of the page you’ll find a small navigation menu for accessing some of the features of your account. Create a new member account by clicking the “Member Accounts” link, and then clicking the “+ADD” button at the top of the page. Enter the requested information. Remember that each name you enter into the “Account Name” field is appended with your domain name. Adding the name “Mike” into your Add-Members page will create an account with a user name of Mike@coragi.com. Each account you create is a valid Live ID account. Experiment with them by going to other Windows Live sites like Spaces.live.com and log in using the new account name.
Adding and removing Live IDs from your domains is one of a few cool features of Admin Center. If you’re looking to take advantage of other services in the Windows Live family but you don’t want to give up your own domain URLs, take a gander at the Custom Addresses section. This tool lets you map domain friendly CNAME entries and subdomains to other Live services such as Hotmail, Live Spaces, and Live Maps. For example, say you want users to be able to come to coragi.com and click a link that shows a map of Philadelphia with a pushpin over 1500 Market Street. You want the link to read “maps.coragi.com”, since it’s simple to remember, but you want the user to be taken to Live maps directly. With Admin Center, it’s easy! Simply click the “Custom Addresses” link in the navigation menu, select “maps” from the drop-down list, and then click the “Add” button. In the subsequent pop-up window, enter the CNAME entry that you would like your site to use (in this case “maps”), and then enter the address as you would have typed it into maps..live.com. You’ll need to go into the host site or where you administer DNS entries and add a CNAME entry for maps.coragi.com (should point to go.domains.live.com). Now enter “maps.coragi.com” into a browser and a Windows Live map appears with a focus right over Center City, Philadelphia, as shown in Figure 3. You can use this feature to create domain-friendly URLs that point to individual Spaces pages, Search Macros, a collective e-mail account, and more.
Figure 3: A Custom Address pointing to a specific location on maps.live.com.
One more feature worth talking about is the co-branding link. Admin Center is all about integrating your site’s content seamlessly with the various services and tools inherent to the Windows Live family. By utilizing Admin Center’s e-mail services, you provide your users with an almost limitless amount of mail space while never having to worry about hosting or e-mail account management. Of course, it might help if the e-mail page users logged into bore some signet of your site, am I right? Click the co-branding link and that’s precisely what you’ll get. Most basic users will be able to see a link for customizing the header. This option allows you to upload a small Web site image or logo that will be visible on the headers of all co-brandable headers in Windows Live. As Microsoft expands this capability, you’ll be able to subtly layer in other elements of your Web site’s look and feel to maintain the semblance of a single-site user experience.
There are other features in Admin Center available for Webmasters to customize. Some of these features allow you to open your membership model to users interested in creating their own Live IDs (see Sidebar on “Open Membership”). Other features may only be available to certain types of Admin Center memberships. Everything I have covered so far pertains to those features available to any Web site interested in federating with Windows Live Services. However other offer types within the Admin Center framework that cater to different interest groups may provide different features in addition to those discussed. Live@edu is one such special offer, allowing schools to outsource their e-mail and online services for students and alumni. Interested parties should visit http://www.liveatedu.com. Other offer types such as Live@net allow network operators to offer enhanced e-mail services to their broadband subscribers. In fact, the Web site you just registered, coragi.com, technically falls into the offer known as CommunityBuilder (see www.communitybuilder.com). My point being that Admin Center comes in a few different flavors, some of which might offer more features and tools you’ll want to explore. For more information on special interest offers and features go to http://partner.live.com.
By: Jon Arking
Jon Arking is an independent systems architect, trainer, and author working in the greater Philadelphia region. He spends his time consulting on large, enterprise systems on both Microsoft and non-Microsoft platforms. His most recently published work, Professional Windows Live Programming from Wrox Press, 2007, is the definitive handbook for developers looking to build Live-powered applications and understand the Windows Live business life cycle. Jon lives with his wife and children in south Jersey where he also consults regularly for the City of Philadelphia.
The latest version of Windows Live Admin Center is flush with new features, including an enhanced SDK, support for e-mail optional domains, and the creation of up to 500 default member accounts.