2015-01-16 4 views
0

Я хочу войти в систему Sharepoint Online с аутентификацией на основе утверждений (проверка подлинности Office 365) из приложения ios. Я использовал метод SOAP следующим образом.Office 365 Аутентификация только для семейства сайтов

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" 
     xmlns:a="http://www.w3.org/2005/08/addressing" 
     xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
    <s:Header> 
    <a:Action s:mustUnderstand="1">http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue</a:Action> 
    <a:ReplyTo> 
     <a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address> 
    </a:ReplyTo> 
    <a:To s:mustUnderstand="1">https://login.microsoftonline.com/extSTS.srf</a:To> 
    <o:Security s:mustUnderstand="1" 
     xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
     <o:UsernameToken> 
     <o:Username>$username</o:Username> 
     <o:Password>$password</o:Password> 
     </o:UsernameToken> 
    </o:Security> 
    </s:Header> 
    <s:Body> 
    <t:RequestSecurityToken xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust"> 
     <wsp:AppliesTo xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"> 
     <a:EndpointReference> 
      <a:Address>$endpoint</a:Address> 
     </a:EndpointReference> 
     </wsp:AppliesTo> 
     <t:KeyType>http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey</t:KeyType> 
     <t:RequestType>http://schemas.xmlsoap.org/ws/2005/02/trust/Issue</t:RequestType> 
     <t:TokenType>urn:oasis:names:tc:SAML:1.0:assertion</t:TokenType> 
    </t:RequestSecurityToken> 
    </s:Body> 
</s:Envelope> 

В адресной точке конечной точки необходимо будет установить URL-адрес корневого сайта root. Проблема заключается в том, что когда пользователь входа в систему не может аутентифицироваться на корневом сайте , но может аутентифицироваться только на сайте семейства, этот пользователь не может войти в систему office 365. Как я могу работать для этого?

Если другой способ входа в систему с аутентификацией Office 365 (проверка подлинности на основе утверждений), , пожалуйста, сообщите мне.

ответ

0

Возможно, вы захотите проверить iOS SDK для API Office 365. Вот ссылка на пример приложения GitHub, который показывает, как выполнить проверку подлинности в Office 365 и получить токен доступа. После того, как у вас есть действительный токен, вы можете сделать вызов REST в SharePoint Online, передающий токен в заголовке «Ответвитель».

https://github.com/OfficeDev/Office-365-SDK-for-iOS

Смежные вопросы