Benim varsayım Eğer php app / etki alanı üzerinde tam kontrole sahip, ancak farklı bir takım sharepoint sunucu yönetmek olduğunu. Ayrıca SSO işlevsellik için basit bir Web Bölümü oluşturmak için SharePoint ekip sorabilirsiniz varsayalım.
Bu durumda ise, bunu sitenize bir bağlantı vardır bir Web Bölümü oluşturmak için SharePoint ekip sorabilirsiniz. Kullanıcı bağlantıyı tıkladığında, istek sharepoint sunucusuna geri yapılır, SharePoint Server, kullanıcının oturum açma adını alır genel anahtarını kullanarak şifreler, ve php sitede bir url ekler sonra tekrar bir yönlendirme olarak gönderir tarayıcıya. Yani konumu gibi görünüyor:
https://your.php.domain/sso.php?logon=encrypted_users_logon_name&api_key=some_token
Sizin sso.php komut api_key SharePoint ortağı geçerli bir simge olduğunu doğrulamak, ve sonra daha fazla fantezi alabilirsiniz içeri almaya çalışırken kullanıcı oturum açma adını şifresini ve oturum açma onaylamak için sharepoint sitede bir geri olacak isteği biraz zaman penceresi içinde meşru, ya da şifreli oturum açma adı içine fırında, ama bu sharepoint ortağı gelen istekleri güven varsayarak, bunu yapmak için bir iskelet yoldur.
Sharepoint. Net geliştiriciler muhtemelen istediğiniz şifreleme yapmak mümkün olacak, böylece hem php kullanmak ve. Net kenarları ve onlara şifreleme için kullanılacak anahtar ve şifrelemek için bilgi verebilirsiniz biçimi bir algoritma bulacaktır. bir şey n = logon_name gibi; = damgası sona; Eğer şifresini zaman sona erecek süre sonra ise o, o zaman oturum açma inkar.