Menggunakan ACS dengan Windows Phone

Saya tersesat. Saya sedang mengembangkan aplikasi Windows Phone 7 dan saya ingin melakukan hal berikut:

Saya ingin menggunakan Facebook, Live ID, Google dan Yahoo untuk memungkinkan pengguna masuk ke aplikasi saya. Dan juga, jika mereka tidak memiliki akun tersebut, saya perlu mengimplementasikan antarmuka pendaftaran di Windows Azure.

Saya juga perlu menyimpan beberapa ID dari pengguna yang masuk di aplikasi saya. Misalnya, Facebook mengembalikan ID untuk pengguna tersebut. Tapi Google, Live ID dan Yahoo! mengembalikan ID lain. Saya akan menyimpannya di tabel pengguna dengan kolom berikut:

ID | Sing-IN-Type | ID-returned

ID: Kunci Utama.

Sing-IN-Type: Kunci asing ke tabel dengan nama Facebook, Google, dll.

ID-returned: ID yang dikembalikan oleh web tersebut.

Saya telah membaca tentang ACS v2 dan saya tidak yakin itu sesuai dengan kebutuhan saya. Bagaimana menurutmu?


person VansFannel    schedule 09.04.2011    source sumber


Jawaban (2)


Tim ACS telah memposting contoh yang menunjukkan cara menerapkan autentikasi gabungan di aplikasi telepon menggunakan kontrol browser silverlight:

http://acs.codeplex.com/wikipage?title=ACS%20Windows%20Phone%20Sample&referringTitle=Samples

Sampel tidak menguraikan token untuk mengekstrak klaim yang Anda cari, tetapi tidak memerlukan banyak kode untuk melakukannya.

Setelah masuk, aplikasi menyimpan token yang dikembalikan dari ACS di RequestSecurityTresponseStore, yang merupakan anggota Halaman Utama. Ada penangan Simple Web Token (SWT) yang disertakan dalam proyek DPE.OAuth yang dapat Anda manfaatkan. Dalam konteks MainPage.xaml.cs, kodenya akan terlihat seperti ini:

SimpleWebToken swt = (SimpleWebToken)SimpleWebTokenHandler.GetTokenFromString( _rstrStore.SecurityToken );

Anda kemudian harus menemukan klaim IdentityProvider (tipe masuk) dan NameIdentifier (ID pengguna) yang dikeluarkan ACS di dalam swt.Parameters.

Jika Anda ingin menghosting halaman masuk kustom Anda sendiri dalam skenario ini, ACS juga menyediakan fungsionalitas untuk itu:

http://msdn.microsoft.com/en-us/library/gg185963.aspx

person Andrew Lavers    schedule 25.04.2011

Anda juga dapat melihat laboratorium langsung dari kerangka identitas.

person JSC    schedule 27.07.2011