Coding Dengan SSO SharePoint, Bagian 1
Dalam rangkaian tiga tulisan, saya akan mencoba untuk memperkenalkan bekerja dengan SharePoint Single Sign-On layanan dari sudut pandang pemrograman lebih, dan merica saya akan di beberapa hal administrasi dan konfigurasi karena aku belum melihatnya tertutup sangat baik di semua, baik di web atau di buku. Aku akan pergi terlebih dahulu atas hal-hal pemrograman dasar di posting ini, dan kemudian kami akan mulai mengeksplorasi konsep-konsep pemrograman SSO lebih maju, dan mudah-mudahan pada akhirnya Anda akan memiliki solusi yang layak bahwa Anda dapat memasukkan bekerja di lingkungan Anda.
Itu, SharePoint Single Sign-On fungsi ini disediakan melalui namespace Microsoft.SharePoint.Portal.SingleSignon namun kami akan menurunkan beberapa fungsi kecil lainnya dari ruang nama lain juga selama durasi dari seri ini. Oleh karena itu, ketika bekerja dengan Single Sign On fungsionalitas, Anda akan harus mengimpor namespace ini dengan membuat sebuah "menggunakan Microsoft.SharePoint.Portal.SingleSignon" referensi di bagian atas file kelas Anda.
Ketika mendekati Single Sign-On layanan pemrograman, ada beberapa perbedaan penting untuk memperhitungkan antara 2003 dan 2007 versi SharePoint. Yang paling penting adalah konsep penyedia pluggable, di mana penyedia SSO default dapat digantikan dengan penyedia SSO kustom mengasumsikan bahwa interface yang sesuai diwarisi dari dalam operator kustom. Jenis fungsi pluggable memungkinkan pengembang untuk menyediakan seorang arsitek dengan solusi yang lebih nyata dimana upaya operator dapat disesuaikan dengan lingkungan tanpa berusaha struktur layanan SSO default terhadap kebutuhan spesifik, sebuah pilihan yang sangat kuat indeed.The penghubung utama yang pengembang telah menjadi terbiasa adalah antarmuka ISsoProvider, yang sejak model provider pluggable memungkinkan pengembang untuk menentukan penyedia sewenang-wenang. Ketika pooling provider, Anda juga akan menggunakan kelas SsoProviderFactory yang ditawarkan melalui Microsoft.SharePoint.Portal.SingleSignon, yang berisi metode GetSsoProvider, yang akan kembali operator saat ini yang diimplementasikan dalam lingkungan MOSS Anda. Oleh karena itu, pemanggilan metode pertama Anda akan terstruktur seperti:
- ; ISsoProvider l_oProvider = SsoProviderFactory). GetSsoProvider (;
Di atas, bila ditambahkan, seperti yang dinyatakan, akan membuat Anda mendapatkan penyedia yang saat ini diimplementasikan dengan implementasi MOSS Anda. Berikut, mari kita sebenarnya mulai mengambil beberapa data dari operator SSO kami, yaitu, mari kita mulai snagging beberapa identitasnya!
Untuk kredensial panen, kita akan menggunakan metode ISsoProvider.GetCredentials yang disediakan di luar ruang nama Microsoft.SharePoint.Portal.SingleSignon. Ada sebagai argumen string ini akan mengambil, pengidentifikasi aplikasi, yang umumnya dikenal sebagai Aplikasi Enterprise Definisi (yang lebih dikenal sebagai benar-benar menyebalkan). Oleh karena itu, Anda harus tahu apa nilai ini string literal adalah, dan itu harus di tempat sebelum Anda memulai pemrograman terhadap lingkungan SSO Anda. Berikut adalah contoh mulai menggunakan metode GetCredentials, menggunakan objek penyedia sebelumnya menyatakan:
- "HereYouShouldUseYourEAD" ) ; l_oCredentials SsoCredentials = l_oProvider). GetCredentials ("HereYouShouldUseYourEAD";
Ketika kesalahan penanganan jenis tugas pemrograman, ada beberapa pengecualian jenis yang sangat spesifik yang dapat Anda gunakan untuk memastikan bahwa pengecualian yang Anda kembali benar, dan memberikan nilai lebih dengan perangkat lunak Anda dari pengecualian sistem ortodoks. Untuk menangkap pengecualian sistem SSO generik, disarankan untuk menggunakan obyek SingleSignonException, karena akan mengembalikan kode kesalahan yang akan membantu Anda kesulitan menembak pengecualian khusus secara lebih efektif.
- SingleSignonException l_oException ) catch (SingleSignonException l_oException)
- (
- )
Untuk metode penanganan tingkat pengecualian, seperti ketika menggunakan metode GetCredentials seperti yang dijelaskan di atas, Anda harus menggunakan jenis pengecualian yang lebih spesifik, yaitu SingleSignonCredsNotFoundException tersebut. Jenis ini kecuali mengambil formulir:
-
SingleSignonCredsNotFoundException l_oSSOException ) catch (SingleSignonCredsNotFoundException l_oSSOException)
- (
- )
Ok, itu sudah cukup untuk saat ini, di posting berikutnya, aku dalam akan jauh lebih dalam SSO pemrograman, dan mungkin melakukan prequel untuk posting ini untuk cara yang benar arsitek lingkungan SSO yang sesuai.
5 Komentar »
RSS feed untuk komentar di posting ini. Trackback URL
































[...] Dalam rangkaian tiga posting, saya akan mencoba untuk memperkenalkan bekerja dengan SharePoint Single Sign-On layanan dari sudut pandang pemrograman lebih, dan merica saya akan di beberapa hal administrasi dan konfigurasi karena saya belum melihat menutupi Baca selengkapnya ... ... (read more) 7 Oktober 2007 Posted to Uncategorized [...]
Pingback oleh Loser Blogger »Coding Dengan SSO SharePoint, Bagian 1 - 7 Oktober 2007 @ 20:33
Senang akhirnya melihat seseorang posting di ini topik menarik dan tidak begitu populer. SSO sangat penting untuk menawarkan pengalam portal yang benar kepada pengguna akhir korporasi. Thanks, Adam.
Komentar oleh Tomas Llibre - 9 Oktober 2007 @ 08:05
Great artikel, Adam. Setiap tahu kapan-bagian 2 dan bagian-3 akan diterbitkan. Hanya karena aku ingin mencoba mengimplementasikan SSO pada Sharepoint portal perusahaan.
oleh Prabin Varma - Oktober 24 Komentar, 2007 @ 05:51
Hi Adam,
Saya bekerja MOSS 2007 dan CRM 3,0 integrasi. Untuk ini, saya membutuhkan fasilitas auto-logon antara MOSS 2007 dan CRM 3.0.
Apakah SSO untuk MOSS 2007 menyediakan fitur ini? Bila ya, Anda dapat membantu saya?
SSO Jika tidak, lalu apa lagi yang harus saya lakukan.
Saya telah membaca banyak blog tentang SSO di MOSS 2007, tapi saya menemukan bahwa SSO adalah baik untuk hanya untuk database pihak ketiga didorong tugas.
Harap saya memerlukan sangat mendesak.
Terima kasih,
Gurjot Singh
oleh Gurjot - Singh Komentar November 26, 2007 @ 09:23
Hi,
Saya harus menggunakan MOSS2007 SSO untuk menyambung ke sebuah CRM,
Anda dapat membantu saya. dan biarkan aku mengetahui apakah Anda dapat menggunakan SSO dan menyambung ke CRM.
Saya harap memberikan informasi yang membantu saya dalam mengkonfigurasi SSO dengan CRM.
Harap membantu saya mendesak perusahaan.
Thanks in advance.
Komentar oleh Raj - 23 Juni 2009 @ 14:34