เราจะรับโทเค็น Google auth โดยใช้ DotnetOpenAuth ได้อย่างไร

ฉันกำลังเขียนแอปพลิเคชันใน .net ซึ่งจะช่วยให้ผู้ใช้รับรายการสมัครสมาชิก Google Reader

ฉันกำลังคิดที่จะใช้ DotnetOpenAuth ในการตรวจสอบสิทธิ์ จากนั้นจึงรับโทเค็น google auth ผู้ใช้จะป้อนข้อมูลรับรอง Google บนไซต์ Google และในที่สุดพวกเขาจะถูกเปลี่ยนเส้นทางไปยังแอปพลิเคชันของฉันด้วยโทเค็นการตรวจสอบสิทธิ์ ตอนนี้ใช้โทเค็นการรับรองความถูกต้องนี้ ฉันกำลังวางแผนที่จะส่งคำขอไปยังจุดสิ้นสุดของ Google Reader ซึ่งจะส่งคืนรายการสมัครสมาชิกเป็นไฟล์ opml

ไม่มีใครมีความคิดใด ๆ ? กรุณาแบ่งปัน.


person ShankarSangoli    schedule 28.03.2013    source แหล่งที่มา
comment
นี่เป็นเพียงความคิดเห็นที่อ่อนโยนจากเพื่อนโปรแกรมเมอร์เช่นคุณ ฉันรู้ว่าสิ่งนี้จะไม่ตอบคำถามของคุณ แต่ถ้าฉันเป็นคุณ ฉันจะไม่เสียเวลากับเรื่องนี้เพราะ Google Reader จะถูกปิดการใช้งานในไม่ช้า support.google.com/reader/answer/3028851   -  person PM_ME_YOUR_CODE    schedule 28.03.2013
comment
เหตุผลที่ฉันทำสิ่งนี้ก็เพราะว่า Google Reader จะหายไปในอีกไม่กี่วัน ฉันต้องการรับการสมัครสมาชิกของผู้ใช้จาก Google Reader   -  person ShankarSangoli    schedule 28.03.2013


คำตอบ (1)


ฉันเขียนไคลเอ็นต์ DotNetOpenAuth สำหรับ Google ที่ใช้ OAuth2 คุณควรจะสามารถใช้สิ่งนี้เพื่อรับโทเค็นการรับรองความถูกต้องกลับมาได้

https://github.com/mj1856/DotNetOpenAuth.GoogleOAuth2

หากคุณใช้คลาส OAuthWebSecurity ใหม่จาก Microsoft.AspNet.WebPages.OAuth จากนั้นคุณจะต้องปรับโทเค็นการเข้าถึงของ Google ที่ส่งคืนให้คุณในผลลัพธ์จาก OauthWebSecurity.VerifyAuthentication ในวิธีการโทรกลับของคุณ

อัปเดต - คำตอบข้างต้นเกี่ยวข้องกับ DotNetOpenAuth ใน MVC4 โดยเฉพาะ MVC5 ไม่ได้ใช้ DotNetOpenAuth และมาพร้อมกับโซลูชัน Google OAuth อยู่แล้ว

person Matt Johnson-Pint    schedule 28.03.2013
comment
หากต้องการใช้ Google oAuth2 จำเป็นต้องมี client_id, client_secret ฯลฯ หรือไม่ - person ShankarSangoli; 29.03.2013
comment
ใช่. คุณสร้างแอปพลิเคชันบนdev console ของ Google เพื่อรับแอปพลิเคชันเหล่านั้น - person Matt Johnson-Pint; 29.03.2013
comment
ไม่มีทางอื่นแล้วเหรอ? - person ShankarSangoli; 29.03.2013
comment
ไม่แน่นอน เหตุใด Google จึงให้โทเค็นการรับรองความถูกต้องแก่คุณโดยที่คุณไม่ได้รับการรับรองความถูกต้อง - person Matt Johnson-Pint; 29.03.2013
comment
จริงๆ แล้วฉันกำลังพูดจากมุมมองของ OAuth2 หากคุณต้องการใช้ OpenID แทน คุณไม่จำเป็นต้องลงทะเบียนใบสมัครล่วงหน้า แต่ฉันไม่แน่ใจจริงๆ ว่าพวกเขาจะให้โทเค็นการรับรองความถูกต้องแก่คุณเมื่อคุณใช้ OpenID หรือไม่ มันไม่ใช่สิ่งที่ออกแบบมาเพื่ออะไรจริงๆ - person Matt Johnson-Pint; 29.03.2013
comment
คุณพูดถูก OpenID อย่าให้โทเค็นการรับรองความถูกต้องเพราะฉันได้ลองไปแล้ว - person ShankarSangoli; 29.03.2013
comment
ฉันเห็นว่าคุณกำลังส่งข้อยกเว้นหากไม่มีการระบุขอบเขตที่ร้องขอ จำเป็นหรือไม่? ถ้าไม่เช่นนั้น ค่าที่เป็นไปได้ของมันคืออะไร? - person ShankarSangoli; 29.03.2013
comment
มีตัวสร้างที่จัดเตรียมขอบเขตเริ่มต้นไว้หากคุณไม่ได้ระบุ ฉันไม่รู้ว่าขอบเขตที่เป็นไปได้ทั้งหมดคืออะไร หรือหากคุณต้องการผ่านขอบเขตเฉพาะสำหรับ Google Reader คุณจะต้องขุดผ่านเอกสาร ดูเหมือนว่า Google Reader API ส่วนใหญ่ไม่มีเอกสารหรือเอกสารถูกลบออกไปแล้ว ขอให้โชคดี. - person Matt Johnson-Pint; 29.03.2013
comment
เซิร์ฟเวอร์ระยะไกลส่งคืนข้อผิดพลาด: (401) ไม่ได้รับอนุญาต นี่คือสิ่งที่ฉันได้รับหลังจากเปลี่ยนขอบเขตเป็น google.com/reader/api แม้ว่าจะช่วยได้ไม่มากในเรื่องนี้ คุณมีความคิดใดบ้างว่า Google จะส่งข้อผิดพลาดนี้ในกรณีใด - person ShankarSangoli; 29.03.2013
comment
ไม่ล่ะขอบคุณ. ฉันไม่รู้. - person Matt Johnson-Pint; 29.03.2013