<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns="http://schemas.monster.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ms="http://schemas.monster.com" targetNamespace="http://schemas.monster.com" elementFormDefault="qualified">
	<xsd:include schemaLocation="http://schemas.monster.com/Current/XSD/MonsterContextMetaData.xsd"/>
	<xsd:include schemaLocation="http://schemas.monster.com/Current/XSD/MonsterGlobalAuthenticationTicket.xsd"/>
	<xsd:element name="LoginRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Security" type="UsernameTokenType"/>
				<xsd:element ref="ms:ExtOperatingEnvironment"/>
				<xsd:element ref="ms:PropertyBag" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
  <xsd:element name="ExtOperatingEnvironment" type="ExtOperatingEnvironmentType"/>
    
  <xsd:complexType  name="ExtOperatingEnvironmentType">
    <xsd:sequence>
      <xsd:element name="URI" type="xsd:string" minOccurs="0"/>
      <xsd:element name="PersistLogin" type="xsd:boolean" default="false" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
   
  <xsd:element name="OperatingEnvironment">
		<xsd:complexType>
      <xsd:complexContent>
        <xsd:extension base="ms:ExtOperatingEnvironmentType">
          <xsd:sequence>
    				<xsd:element name="ChannelId" type="xsd:int"/>
			    	<xsd:element name="ApplicationId" type="xsd:string"/>
          </xsd:sequence>
        </xsd:extension>
      </xsd:complexContent>
 		</xsd:complexType>
	</xsd:element>
  
	<xsd:element name="LoginResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ms:AuthenticationToken"/>
				<xsd:element name="RedirectUrl" type="xsd:string" minOccurs="0"/>
				<xsd:element ref="ms:PropertyBag" minOccurs="0"/>
				<xsd:element ref="ms:StatusInfo" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="UsernameTokenType">
		<xsd:sequence>
			<xsd:element name="Username" type="xsd:string"/>
			<xsd:element name="Password" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>

  <xsd:element name="FormsAuthLoginRequest">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="FormsAuth" type="xsd:string"/>
        <xsd:element ref="ms:ExtOperatingEnvironment"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="FormsAuthLoginResponse">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="ms:AuthenticationToken"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
