การใช้ ACS กับ Windows Phone

ฉันหลงทาง. ฉันกำลังพัฒนาแอป Windows Phone 7 และฉันต้องการทำสิ่งต่อไปนี้:

ฉันต้องการใช้ Facebook, Live ID, Google และ Yahoo เพื่อให้ผู้ใช้ลงชื่อเข้าใช้แอพของฉัน นอกจากนี้ พวกเขาไม่มีบัญชีเหล่านั้น ฉันจะต้องติดตั้งอินเทอร์เฟซการลงทะเบียนบน Windows Azure

ฉันยังต้องจัดเก็บ ID บางส่วนจากผู้ใช้ที่ลงชื่อเข้าใช้แอปของฉันด้วย ตัวอย่างเช่น Facebook ส่งคืน ID สำหรับผู้ใช้นั้น แต่ Google, Live ID และ Yahoo! ส่งคืน ID อื่น ฉันจะเก็บสิ่งนี้ไว้ในตารางผู้ใช้โดยมีคอลัมน์เหล่านี้:

ID | Sing-IN-Type | ID-returned

รหัส: คีย์หลัก

ประเภทร้องเพลง: คีย์นอกตารางที่มีชื่อ Facebook, Google ฯลฯ

ส่งคืน ID: ID ที่ส่งคืนโดยเว็บเหล่านั้น

ฉันได้อ่านเกี่ยวกับ ACS v2 แล้ว และไม่แน่ใจว่าจะเหมาะกับข้อกำหนดของฉันหรือไม่ คุณคิดอย่างไร?


person VansFannel    schedule 09.04.2011    source แหล่งที่มา


คำตอบ (2)


ทีม ACS ได้โพสต์ตัวอย่างที่สาธิตวิธีการใช้การรับรองความถูกต้องแบบรวมศูนย์ในแอปโทรศัพท์โดยใช้การควบคุมเบราว์เซอร์ Silverlight:

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

ตัวอย่างไม่ได้แยกวิเคราะห์โทเค็นเพื่อแยกการอ้างสิทธิ์ที่คุณต้องการ แต่การดำเนินการนั้นไม่จำเป็นต้องใช้โค้ดมากนัก

หลังจากเข้าสู่ระบบ แอปพลิเคชันจะแคชโทเค็นที่ส่งคืนจาก ACS ใน RequestSecurityTresponseStore ซึ่งเป็นสมาชิกของ MainPage มีตัวจัดการ Simple Web Token (SWT) ที่รวมอยู่ในโปรเจ็กต์ DPE.OAuth ที่คุณสามารถใช้ได้ ในบริบทของ MainPage.xaml.cs โค้ดจะมีลักษณะดังนี้:

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

จากนั้นคุณควรพบ IdentityProvider (ประเภทลงชื่อเข้าใช้) และ NameIdentifier (รหัสผู้ใช้) อ้างว่า ACS ออกภายใน swt.Parameters

หากคุณต้องการโฮสต์หน้าลงชื่อเข้าใช้ที่คุณกำหนดเองในสถานการณ์นี้ ACS ก็มีฟังก์ชันการทำงานสำหรับสิ่งนั้นเช่นกัน:

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

person Andrew Lavers    schedule 25.04.2011

คุณสามารถดู ลงมือปฏิบัติในห้องแล็บจากเฟรมเวิร์กข้อมูลประจำตัว

person JSC    schedule 27.07.2011