@dovid בדיקה של הסינון - אם זה נטפרי, אתרוג, וכו'
ממילא פתוח = פתוח לגישה בסינון
צדיק תמים
-
OAuth2 גוגל - יצירת אישורי אימות ללא צורך בהרצה לוקאלית של האפליקציה -
OAuth2 גוגל - יצירת אישורי אימות ללא צורך בהרצה לוקאלית של האפליקציה@צדיק-תמים אמר בOAuth2 גוגל - יצירת אישורי אימות ללא צורך בהרצה לוקאלית של האפליקציה:
הבעיה כל מי שמשתמש בסינון מבוסס רשימה לבנה כגון נטפרי, יצטרך לשלוח לבדיקה את הכתובת של האינסטנס שלו... אני רוצה לחסוך את זה
אם הבנתי נכון, במה שהצעת הבעיה קיימת, כי צריך שהאתר יהיה פתוח? אני צודק? או שאפשר לפתוח את מסך האימות גם בלי זה (איך? בעצם אני צריך משהו כמו הoauthplayground, ורק בredirectUri להכניס את הכתובת של האינסטנס), ורק הredirect יהיה לכתובת שעדיין לא פתוחה - הכתובת של האינסטנס (וזה לא בעיה, כי הבקשה תגיע לשרת עם הקוד בurl, והוא ישמור אותו וכו', למרות שהתשובה תהיה חסומה לצפיה)
@dovid זה עונה גם על השאלה שלך - אם אני לא רוצה שיהיה צריך לשלוח כל אינסטנס לבדיקה, הדרך היחידה לכאורה היא localhost -
OAuth2 גוגל - יצירת אישורי אימות ללא צורך בהרצה לוקאלית של האפליקציה@חוקר לא, כמו שאמרתי הרעיון הוא בעצם שכל אחד יאמת לעצמו, ללא צורך בפרסום, כיוון שהרעיון הוא שהוא נותן לאינסטנס האישי שלו גישה לחשבון, ולא נותן לי לגשת בשבילו.
@חוקר אמר בOAuth2 גוגל - יצירת אישורי אימות ללא צורך בהרצה לוקאלית של האפליקציה:
אני ניסיתי אפליקציה רק על מצב בדיקה כי אני עשיתי לשימוש אישי, ובמקרה כזה לא חייב בכלל לעבור דרך localhost, אלא אפשר להשים גם כתובות ודומיינים משלך,
הבעיה כל מי שמשתמש בסינון מבוסס רשימה לבנה כגון נטפרי, יצטרך לשלוח לבדיקה את הכתובת של האינסטנס שלו... אני רוצה לחסוך את זה
ולא חייב לעבור אימות, אלא אתה מגדיר בכתובות המורשות ל redirectUri את הכתובת המדוייקת של השירות שידע לקבל את הקוד ולשמור את האסימון המתקבל.
לא הבנתי, תוכל להרחיב?
-
OAuth2 גוגל - יצירת אישורי אימות ללא צורך בהרצה לוקאלית של האפליקציהאני מעוניין לעשות פרויקט בnodejs שיעבוד בצורה שמי שירצה להשתמש בו, יקים אינסטנס שלו, לדוגמה על heroku (באמצעות הapp.json Schema), יגש לגוגל קונסול, ינפיק אישורי אימות לגישה למיילים אנשי קשר וכו', ויכניס אותם במשתני סביבה, והיישום יקח אותם משם (ישירות או דרך buildpack כזה ששומר אותו כקובץ json באופן אוטומטי).
אימות רגיל באמצעות OAuth2 על ידי פתיחת כתובת בlocalhost לא מתאים, כיוון שבשביל זה יהיה צורך להוריד את המאגר למחשב, ולהריץ אותו, וכו', דברים לא קלים למשתמש שאינו טכני (לדוגמה nodejs מסתמא לא יהיה מותקן לו...),
הפתרון הוא לכאורה שימוש בoauthplayground של גוגל תוך שימוש בclient id וכו' מותאמים אישית (כאן לדוגמה יש הסבר),
אלא שבאם מסך האימות במצב בדיקה, אסימון הרענון פג תוך שבוע, ולפרסם אותו אי אפשר בקלות כיוון שאם מבקשים הרשאות קריטיות - כגון גישה לתוכן המיילים, אין אפשרות לעשות publish בלי אימות מגוגל עם דומיינים מאומתים ושאר כאב ראש.אודה מאוד לעצה כיצד ניתן להנפיק אישורי אימות קבועים ולא פגי תוקף תוך זמן קצר, ללא צורך בהרצה לוקאלית של פרוייקט, כך שיהיה ניתן להכניס את האישורים שהונפקו כconfig לאינסטנס, והוא יוכל להתחיל לעבוד בצורה תקינה באופן מיידי.
[אימות באמצעות חשבון שירות וכדו' לא רלוונטי, כיוון שאני צריך גישה למייל, ויכולת זו קיימת בחשבון שירות רק במייל עסקי.]
@חוקר -
הפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום)@חוקר אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
באיזה ספריה/קוד?
איזה סוג הזדהות זה?
מייל וסיסמה (סיסמה לאפליקציה)
סיסמא לאפליקציות?
בדיוק
@חוקר אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
לא ניסיתי, אני מאמין שאחרי שתלמד את ההזדהות זה יהיה קל יחסית
צודק. אשמח לדוגמה
-
הפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום)@חוקר שליחת מיילים אפשר בקלי קלות עם SMTP, אשמח מאוד לדוגמת קוד של קריאת מיילים נכנסים (ובעיקר לחלק האימות)
אם הבנתי נכון את המקרה של @שמחה-זו-הסיסמא אין צורך באימות, וגוגל סקריפט יספיק לגמרי, סתם חבל להסתבך -
הפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום)@שמחה-זו-הסיסמא אתה יכול ליצור קשר במייל
(נערך)
@חוקר תודה על הקישור, שברתי את הראש על זה בלי סוף בימים האחרונים, מקווה שבאמת יביא תועלת -
הפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום)@שמחה-זו-הסיסמא התפקיד שלך זה לשלוח את הבקשה, התפקיד של הסקריפט זה לקבל אותה ולפעול בהתאם, אם הסקריפט לא יודע להשתמש בפרמטרים שאתה שולח לו, לא יעזור לך לדעת איך לשלוח אותם, כי הוא פשוט לא יעשה איתם כלום...
-
הפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום)@שמחה-זו-הסיסמא הצורה הנכונה לעשות כזה דבר היא לכאורה פריסה של הסקריפט והכנסת הקוד בפונקציית
doPost/doGet, ואז קריאה אליו
https://developers.google.com/apps-script/guides/web@שמחה-זו-הסיסמא אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני:
מכיון שאין לי ידע מספיק בתכנות, אשמח להדרכה כיצד אני יכול להקים שרת שיעשה לי את העבודה הזו
דהיינו לקבל בקשת GET או POST שמכילה את הפרמטרים הנדרשים להפעיל סקריפט ספציפיאם הבנתי נכון אתה צריך לעשות הפוך, לשלוח בקשה מתאימה, לקבל את הבקשה זה התפקיד של הסקריפט.
אם זה פרמטרים קבועים אתה יכול להשתמש אפילו במשהו כזה
כדאי שתפרט יותר מה אתה רוצה לעשות (ולא מה זה גוגל סקריפט), כי תזמון פשוט אתה יכול לעשות בטריגרים של הסקריפט...
נ.ב. הקובץ נצרך שליחה לבדיקה בנטפרי, אתה יכול פשוט להעתיק את הקוד של הסקריפט לכאן בתוך תווי קוד (להוסיף ``` שורה לפני הקוד ושורה אחריו) -
טיפים לכתיבת שרת נוד ב TS -
ביל גייטס - תודה!@dovid אמר בביל גייטס - תודה!:
"target": "es6",זה לא מאפשר להשתמש בתכונות מסוימות, כגון
replaceAll... עדיף לכאורה להגדיר"target": "es2021", -
טריגר בקבלת מייל חדש@גמליאל אמר בטריגר בקבלת מייל חדש:
Gmail זה כבר לא פתרון טוב (מלפני יומיים...). החל מה1/6 הם ביטלו את האפשרות לאבטחה נמוכה על החשבון, מה שנתן בעבר את האפשרות להשתמש בחשבון דרך אפליקציות צד שלישי.
הפתרון פשוט - הפעלת אימות דו שלבי בחשבון ושימוש בסיסמה לאפליקציה.
וכמובן שאפשר להשתמש בדרכי האימות הרגילות של גוגל (OAuth 2.0/חשבון שירות).
אבל איך היית מקבל את המיילים בצורה פשוטה עם שם משתמש וסיסמה (רגילה לפני השינוי האחרון/סיסמה לאפליקציה אחריו)? אפשר לשלוח מיילים בקלי קלות עם ספריות מוכנות עם SMTP, לקבל לא ראיתי משהו כזה. -
ביל גייטס - תודה!@יוסף-בן-שמעון @חגי מה עם טעינה חמה? בjs אני משתמש בnodemon, ואז יש לי בpackage.json משהו כזה בערך:
"start": "cross-env NODE_ENV=production node app.js", "dev": "cross-env NODE_ENV=development nodemon app.js",בפרודקשן אני מריץ כרגיל עם
npm start, ובפיתוח אני מריץ עםnpm run dev, ונהנה מטעינה חמה, שבלי זה זה ממש סיוט לרסטרט את השרת בכל שינוי...
בפרודקשן של הts עשיתי:"start": "tsc && node dist/app.js",וזה עובד מעולה, מקמפל ואז מריץ,
אבל לא הצלחתי להשיג טעינה חמה...
זה לכאורה מה שצריך:"dev": "tsc --watch && nodemon dist/app.js"אבל זה אמנם מקמפל מחדש את הקבצי ts בכל שינוי, אבל השרת בעצמו לא רץ...
מישהו יודע?
עריכה: יש חבילה בשם ts-node-dev -npx ts-node-dev app.ts, אבל @yossiz אמר בביל גייטס - תודה!:נראה לי ש-tsnode לא מומלץ, בטח לא לפרודקשיין, וגם לפיתוח לא. זה כבד ולא יעיל.
בעקירון זה כמו ש @חגי כתב. יש דגל --watch על פקודת tsc עבור פיתוח.למה? מה ההבדל?
-
Github Copilto@ש-ב-ח אמר בGithub Copilto:
ההכנסה עם Tאב יכולה להוציא פילים משלוותם... (כמובן למי שהתרגל ללחוץ Eנטר כדי לבחור את ההשלמה האוטומטית).
אם זה עד כדי כך נורא בשבילך, תנסה את tabnine, שם זה בתוך ההשלמה הרגילה כדיפולט.
-
ביל גייטס - תודה!@יוסף-בן-שמעון ג"א מצפה בכליון עיניים!
-
האם יש SMS למייל חינם למספר קבוע?@צדיק-תמים אמר בהאם יש SMS למייל חינם למספר קבוע?:
ימות לא מספקים API לקבלת הסמסים שהתקבלו, רק לשליחה או לקבל דו"ח סמסים יוצאים
@כוספים-למשיח האתר שהבאת מאפשר רק לשלוח
לא לקבל -
השוואה בין שתי פקודות js@ivrtikshoret אתה מתכוון לזה?
-
עזרה - שגיאה באימות מול Microsoft Azure (STT)@yossiz
אלוף אמיתי!
עוד לא הספקתי להעלות את הקוד לשרת כדי לבדוק, וכבר הבאת פתרון... אכן עם הדגל הזה זה עובד חלק! -
עזרה - שגיאה באימות מול Microsoft Azure (STT)@yossiz עשיתי הקלטות תעבורה ולא הופיע שגיאה/חסימה. זה לא אמור לקחת תעודות מאיפה שכל הדברים שרצים בnode לוקחים?
-
עזרה - שגיאה באימות מול Microsoft Azure (STT)אני מנסה להשתמש בשירותי זיהוי הדיבור (STT) של מיקרוסופט בNode.js לצורך זיהוי דיבור בעברית בקבצי שמע (לא בסטרים חי אלא בקבצים קצרים ששמורים בדיסק).
התקנתי את הSDK המתאים ופעלתי על פי ההוראות התחלה מהירה:
יצרתי פרויקט זיהוי דיבור בAzure והעתקתי את המפתח והקוד איזור המסומנים:

אל דוגמת הקוד בקישור הנ"ל:const fs = require("fs"); const sdk = require("microsoft-cognitiveservices-speech-sdk"); const speechConfig = sdk.SpeechConfig.fromSubscription("af191c50819349e1955e03934f*****", "eastus"); speechConfig.speechRecognitionLanguage = "he-IL"; function fromFile() { let audioConfig = sdk.AudioConfig.fromWavFileInput(fs.readFileSync("YourAudioFile.wav")); let speechRecognizer = new sdk.SpeechRecognizer(speechConfig, audioConfig); speechRecognizer.recognizeOnceAsync(result => { switch (result.reason) { case sdk.ResultReason.RecognizedSpeech: console.log(`RECOGNIZED: Text=${result.text}`); break; case sdk.ResultReason.NoMatch: console.log("NOMATCH: Speech could not be recognized."); break; case sdk.ResultReason.Canceled: const cancellation = sdk.CancellationDetails.fromResult(result); console.log(`CANCELED: Reason=${cancellation.reason}`); if (cancellation.reason == sdk.CancellationReason.Error) { console.log(`CANCELED: ErrorCode=${cancellation.ErrorCode}`); console.log(`CANCELED: ErrorDetails=${cancellation.errorDetails}`); console.log("CANCELED: Did you set the speech resource key and region values?"); } break; } speechRecognizer.close(); }); } fromFile();וכמובן יצרתי קובץ
YourAudioFile.wavבתקיה של הסקריפט.
אלא שכאשר אני מריץ אותו, מתקבלת השגיאה הבאה (לא הצלחתי להעתיק כטקסט):

שמראה כאילו לא נשלח הקונפיג הנדרש לאימות למרות שלכאורה עשיתי בדיוק לפי ההוראות.
אשמח לשמוע במה טעיתי, אני פשוט אובד עיצות...
תודה!
