ABA


"Django ו Facebook JS SDK"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21135 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21135
Specter
חבר מתאריך 1.8.02
20205 הודעות
   18:17   21.02.15   
אל הפורום  
  Django ו Facebook JS SDK  
 
   מישהו יישם התחברות עם FB באמצעות ה JS SDK שלהם יחד עם Django?

יש לי הרבה שאלות יחסית ובגלל שאני קצת פסימי שמישהו פה התעסק בשילוב הזה ספציפית,
אני אחכה לראות אם יש כאלה פה ליפני שאשאל..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא יודע אם זה יעזור לך הפצוע האנגלי 21.02.15 18:34 1
     כן ראיתי את זה ועוד הרבה פרוייקטים דומים Specter 21.02.15 18:40 2
         אני אכתוב מה אני מבין מיזה, אולי מישהו פה מכיר Specter 21.02.15 19:19 3
             למה לא לעשות רינדור? הפצוע האנגלי 21.02.15 19:30 4
                 זאת אמורה להיות אפליקציה, אין סיבה להעמיס על השרת עם רינדורים Specter 21.02.15 20:55 5
                     אם הבנתי נכון את הבעיה אז אתה יכול לשלוח בקשת ajax הפצוע האנגלי 21.02.15 20:59 6
                         זה מה שאני עושה, אני צריך יותר עזרה בצד השרת Specter 21.02.15 22:04 7
                             ? Specter 22.02.15 23:11 8
                                 אין לי יותר מדי מושג, אז זאת דעתי הפצוע האנגלי 23.02.15 14:51 9
                                     תודה רבה :) Specter 24.02.15 00:26 12
  מכתב BLACK DOG  23.02.15 20:26 10
     קודם כל המון תודה Specter 24.02.15 00:22 11
         מ BLACK DOG  24.02.15 09:02 13
             מכתב Specter 24.02.15 10:39 14
                 f BLACK DOG  24.02.15 18:23 15
                     מצאתי :) Specter 24.02.15 20:21 16
                     באיזה פרמטר השתמשת ל redirect url on success ? תן דוגמא אם אתה יכול Specter 24.02.15 22:45 17
  /home BLACK DOG  25.02.15 09:25 18

       
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   18:34   21.02.15   
אל הפורום  
  1. לא יודע אם זה יעזור לך  
בתגובה להודעה מספר 0
 
   אבל באתר שלהם הם מפנים לSDK שמישהו כתב לDjango.
https://github.com/tschellenbach/Django-facebook
זה יכול לחסוך לך את ההסתבכות עם הSDK שלהם לJS.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   18:40   21.02.15   
אל הפורום  
  2. כן ראיתי את זה ועוד הרבה פרוייקטים דומים  
בתגובה להודעה מספר 1
 
   אבל לא הצלחתי לעשות כלום ויש לי כמה שאלות,
בגדול אני מחפש הכוונה וגם מנסה להבין מה נידרש לבצע


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   19:19   21.02.15   
אל הפורום  
  3. אני אכתוב מה אני מבין מיזה, אולי מישהו פה מכיר  
בתגובה להודעה מספר 2
 
   בגדול מה שאני מתכנן לעשות וגם נראה לי הגיוני זה:

לבנות את ה client side רגיל עם html css js, לשלב שם את כפתור ההתחברות של FB עם js sdk ולשלוח את ה access token לשרת שלי שכתוב ב django.

בשרת לבצע את כל ה FB API CALLS, חידוש ה token וכו..
וכל התשובות פשוט להחזיר ל client ב json למשל.

בכל הפרויקטים שראיתי כמו שהבאת, הם משתמשים במנגנון ה templates של djnago שזה דורש רינדור צד שרת עד כמה שאני מבין.
מיזה אני מנסה להימנע ולא ממש מצאתי דרך לעשות את זה בצורה הנכונה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   19:30   21.02.15   
אל הפורום  
  4. למה לא לעשות רינדור?  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 21.02.15 בשעה 19:37 בברכה, הפצוע האנגלי
 
@Specter@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   20:55   21.02.15   
אל הפורום  
  5. זאת אמורה להיות אפליקציה, אין סיבה להעמיס על השרת עם רינדורים  
בתגובה להודעה מספר 4
 
   זה צריך להתבצע צד לקוח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   20:59   21.02.15   
אל הפורום  
  6. אם הבנתי נכון את הבעיה אז אתה יכול לשלוח בקשת ajax  
בתגובה להודעה מספר 5
 
   שתחזיר לך את הTokken ואז הצד שרת יהיה פחות עמוס.

@Specter@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   22:04   21.02.15   
אל הפורום  
  7. זה מה שאני עושה, אני צריך יותר עזרה בצד השרת  
בתגובה להודעה מספר 6
 
   מבחינת ה best practice, לדוגמה כמה דברים שעולים לי:

1. האם עבור כל יוזר המתחבר אלי באמצעות facebook/google ליצור יוזר אצלי?

2. איך לשלוח בצורה נכונה בקשות בשם היוזר מהשרת ולהעביר את התוצאות ללקוח?

3. איך להעביר יוזר לאפליקציה שלי אחרי שביצע לוגין מוצלח?

4. האם יש צורך ב long lived token ?

אבל בגדול עזרה עם בניית הלוגיקה, קווים מנחים וכו'..

@הפצוע האנגלי@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   23:11   22.02.15   
אל הפורום  
  8. ?  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   14:51   23.02.15   
אל הפורום  
  9. אין לי יותר מדי מושג, אז זאת דעתי  
בתגובה להודעה מספר 8
 
   1. תלוי באפליקציה שאתה בונה, אם אתה צריך את ההתחברות רק כדי לאמת אז אין לך מה להוסיף, אבל אם אתה צריך את ההתחברות בתור המשתמש עצמו אתה יכול לשמור בשרת רק את הID של המשתמש בפייסבוק. ואם אתה צריך מידע שישלף יותר מהר אז תוסיף אותו לאותה שורה.

2.פשוט שולח באמצעות הSDK בקשה לשרת של פייסבוק להחזיר מידע ולתת אותו למשתמש.

3.באיזה אופן האפליקציה שלך בנויה? Hybrid או Native?

4.תלוי כמה בקשות זה צריך לשלוח, אם אתה שולח כל שעה כדאי long אם זה פעם בכמה ימים זה כבר לא כדי.

מקווה שעזרתי

@Specter@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   00:26   24.02.15   
אל הפורום  
  12. תודה רבה :)  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BLACK DOG 
חבר מתאריך 1.8.02
150 הודעות
   20:26   23.02.15   
אל הפורום  
  10. מכתב  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 23.02.15 בשעה 20:37 בברכה, BLACK DOG
 
אני השתמשתי בספרייה שמצוינת במדריך הזה
והיא עובדת מצוין
אתה מוסיף בקלילות התחברות דרך facebook, twitter, google, github וכו׳
ממש נוחה וקלילה
http://www.artandlogic.com/blog/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/
בהגדות של הספרייה אתה בוחר מה הדף שאליו אחרי לוגין מוצלח
אז הרינדור של הדף גם ככה יצטרך להתבצע כדי לעבור מדך לוגין לדף אחר
הספרייה מוסיפה לך עוד 3 טבלאות לבסיס נתונים שאחת מהם מחזיקה את פרטים על הפרופיל כולל מקור facebook,twitter וכ׳ו ועוד עמודה שהיא forigen key לטבלת המשתמשים הרגילה שמגיעה עם django ששמה יש את פרטי הבנאדם כמו שם פרטי שם משפחה וכו׳

Redot


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   00:22   24.02.15   
אל הפורום  
  11. קודם כל המון תודה  
בתגובה להודעה מספר 10
 
   בעקרון עשיתי העתק הדבק בדיוק כמו במדריך, ונראה סבבה לגמרי ודי פשוט.
אבל יש לי בעיה, אני מאוד מאוד רוצה להימנע מלרנדר בצד השרת, לכן אני חייב לחשוב על פתרון.

הסיטואציה שאני מדמיין:
ללקוח מוצג דף מקומי אצלו עם התחברות דרך FB לצורך העניין.
הלקוח עושה לוגין ל FB שלו, השרת שלי צריך בצורה מסוימת להיות מודע לתוצאות. כלומר לקבל את ה access token.
הלקוח מועבר לדף עירום שהיה אצלו מקומית ומתעדכן במידע חדשני מהשרת שלי.

האם יש פה לדעתך משהו שלא יכול להתקיים במצב כרגע?


דבר נוסף:
1. שאני מגדיר את הפרמטר LOGIN_REDIRECT_URL ב settings.py לעמוד מסוים שלי, משום מה לאחר לוגין מוצלח הוא לא מעביר אותי לשם.
איך בעצם אני מגדיר לאן לנתב במקרה של הצלחה\כישלון?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BLACK DOG 
חבר מתאריך 1.8.02
150 הודעות
   09:02   24.02.15   
אל הפורום  
  13. מ  
בתגובה להודעה מספר 11
 
   איך אתה יודע שהלוגין מוצלח
אותו אדם התווסף לך לבסיס נתונים?
לי קרה אותו מצב שהוא החזיר אותי חזרה ללוגין משני סיבות
-לא הגדרתי טוב את ה url pattren שהספרייה דורשת
-הגדרתי שכל העמודים נעולים עד אחרי לוגין אז הייתי צריך להוסיף את ה url של הספרייה לרשימת הurl שניתן לגשת אליהם גם בלי לוגין

אם אתה רוצה בלי שרת בכלל אתה יכול פשוט להשתמש ב api של js ואז תבחר אתה מה לעשות עם המידע שחוזר מפייסבוק

https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.2

Redot


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   10:39   24.02.15   
אל הפורום  
  14. מכתב  
בתגובה להודעה מספר 13
 
   כן הוא הוסיף לי רשומה חדשה לDB, הלוגין היה מוצלח.
לגבי הניתוב לאחר לוגין מוצלח, תוכל לתת דוגמא לנתיב של דף שהגדרת?
ואגב, אייך יישמת נעילת כל הדפים נעולים עד אחרי ביצוע לוגין?


לגבי js sdk של fb, אני יודע לעבוד איתו ולשלוח את ה access token לשרת שלי, אבל אני מנסה לשלב את זה עם הספריה הנ"ל.
כלומר שהוא ידאג ליצירת היוזר אצלי וכל המסביב..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BLACK DOG 
חבר מתאריך 1.8.02
150 הודעות
   18:23   24.02.15   
אל הפורום  
  15. f  
בתגובה להודעה מספר 14
 
   זה בשביל לנעול את הדפים
http://onecreativeblog.com/post/59051248/django-login-required-middleware
ואני חושב שהספרייה as is לא תאפשר לך לשלוח לה רק acess token אבל לא ניסיתי,
אולי יש מתודות שאתה יכול לדרוס

Redot


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   20:21   24.02.15   
אל הפורום  
  16. מצאתי :)  
בתגובה להודעה מספר 15
 
   https://github.com/omab/python-social-auth/blob/master/docs/use_cases.rst#signup-by-oauth-access_token


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Specter
חבר מתאריך 1.8.02
20205 הודעות
   22:45   24.02.15   
אל הפורום  
  17. באיזה פרמטר השתמשת ל redirect url on success ? תן דוגמא אם אתה יכול  
בתגובה להודעה מספר 15
 
   לא הולך לי :S

@BLACK DOG@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BLACK DOG 
חבר מתאריך 1.8.02
150 הודעות
   09:25   25.02.15   
אל הפורום  
  18. /home  
בתגובה להודעה מספר 0
 
  

Redot


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net