public interface ZoneAccessService
Typical login sequence:
| Modifier and Type | Interface and Description |
|---|---|
static class |
ZoneAccessService.GetMasterAndServiceTicketsRequest |
static class |
ZoneAccessService.GetMasterAndServiceTicketsResponse |
static class |
ZoneAccessService.StatusCodeResult
A status code indicating the result of the requested operation.
|
static class |
ZoneAccessService.XMLBlobResult
A blob of XML code, accompanied by a status code.
|
| Modifier and Type | Method and Description |
|---|---|
ZoneAccessService.StatusCodeResult |
ActivateProductKey(String gameID,
String masterTicket,
String strDigitalPid)
Register a product key.
|
ZoneAccessService.XMLBlobResult |
GetCDKeyTicket(String gameID,
String serviceID,
String masterTicket,
String strDigitalPid)
Get a CDKey Ticket
|
ZoneAccessService.XMLBlobResult |
GetConfig(String gameID)
Return configuration details about a game title.
|
ZoneAccessService.GetMasterAndServiceTicketsResponse |
GetMasterAndServiceTickets(ZoneAccessService.GetMasterAndServiceTicketsRequest request)
Get A Master Ticket and Multiple Service Tickets (0-N).
|
ZoneAccessService.XMLBlobResult |
GetMasterTicket(String gameID)
Get a master ticket.
|
ZoneAccessService.XMLBlobResult |
GetServiceTicket(String gameID,
String serviceID,
String masterTicket)
Get a service ticket.
|
ZoneAccessService.StatusCodeResult |
RegisterNickname(String gameID,
String masterTicket,
String nickname)
Get a nickname.
|
ZoneAccessService.XMLBlobResult |
RegisterPassportAccount(String gameID,
String signInName,
String password,
String secretQuestion,
String secretAnswer,
String country,
String region,
String postalCode,
String birthDate)
Begin Create a new passport account.
|
ZoneAccessService.StatusCodeResult |
VerifyTicket(String strTicket,
String strChallenge,
String strHash,
String serviceID)
Verifies that a ticket is valid.
|
ZoneAccessService.GetMasterAndServiceTicketsResponse GetMasterAndServiceTickets(ZoneAccessService.GetMasterAndServiceTicketsRequest request)
ZoneAccessService.XMLBlobResult GetConfig(String gameID)
gameID - Either AOM or AOMX.ZoneAccessService.StatusCodeResult RegisterNickname(String gameID, String masterTicket, String nickname)
gameID - Either AOM or AOMX.masterTicket - The master ticket received in a previous call.nickname - The nickname you wish to register.ZoneAccessService.XMLBlobResult GetMasterTicket(String gameID)
gameID - Either AOM or AOMX.ZoneAccessService.XMLBlobResult GetServiceTicket(String gameID, String serviceID, String masterTicket)
gameID - Either AOM or AOMX.serviceID - Either LegacyAuth for use with AccountService, or Stats for use with the StatsServer.masterTicket - The master ticket received in a previous call.ZoneAccessService.StatusCodeResult VerifyTicket(String strTicket, String strChallenge, String strHash, String serviceID)
strTicket - The XML code of the Ticket to verify.strChallenge - Base64 encoding of a random byte[24].strHash - An MD5 hash calculated by the get_Signature(challenge, sessionKey) function in zoneaccessapi.dll.
I don't know the exact input of the hash function, but assembly code suggests just two (base64?) strings.serviceID - The serviceID of the Ticket to verify: Master | CDKey | LegacyAuth | StatsZoneAccessService.StatusCodeResult ActivateProductKey(String gameID, String masterTicket, String strDigitalPid)
gameID - Either AOM or AOMX.masterTicket - The master ticket received in a previous call.strDigitalPid - base64(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Games\Age of Mythology[ Expansion Pack]\1.0\DigitalProductID)ZoneAccessService.XMLBlobResult GetCDKeyTicket(String gameID, String serviceID, String masterTicket, String strDigitalPid)
gameID - Either AOM or AOMX.serviceID - Always "CDKey"masterTicket - The master ticket received in a previous call.strDigitalPid - base64(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Games\Age of Mythology[ Expansion Pack]\1.0\DigitalProductID)ZoneAccessService.XMLBlobResult RegisterPassportAccount(String gameID, String signInName, String password, String secretQuestion, String secretAnswer, String country, String region, String postalCode, String birthDate)
gameID - Either AOM or AOMX.signInName - The name of the new account.password - The new password.secretQuestion - The secret question in case you forget your password.secretAnswer - The answer to the secret question above.country - Optional.region - Optional.postalCode - Optional.birthDate - Optional.