بنیادی مواد پر مہارت حاصل کریں

نجی ڈاٹ کام تک رسائی ERDDAP™

بہت سے ERDDAP™ تنصیبات کے پاس توثیقی صلاحیت نہیں ہے اور اس طرح صارفین کو رجسٹریشن کے لیے کوئی راستہ فراہم نہیں کرتا اور نہ ہی ان کے پاس کوئی نجی ڈیٹا سیٹ ہوتا ہے۔

کچھ ERDDAP™ تنصیبات کی توثیق ممکن ہے. موجودہ، ERDDAP™ صرف گوگل-منٹ ای میل اکاؤنٹ کے ذریعے تصدیق کی حمایت کرتا ہے، جس میں ای میل اکاؤنٹ شامل ہیں۔ NOAA اور بہت سی یونیورسٹیوں میں۔ اگر ایک ERDDAP™ تصدیق کے قابل ہے، کسی بھی شخص کے ساتھ Google-manage Election اکاؤنٹ میں لاگ لا سکتا ہے، لیکن انہیں صرف نجی ڈیٹا سیٹ تک رسائی ملے گی کہ ERDDAP™ منتظمین نے انہیں واضح طور پر رسائی کی اجازت دی ہے ۔

ہدایات کی تجدید

ذیل میں سے کچھ معلومات تاریخ سے باہر ہیں۔ جب تک یہ اپ ڈیٹ نہیں کر سکتا آپ استعمال کر سکتے ہیں یہ بلاگ پوسٹ حالیہ اقدام کے لئے ایک نجی ڈیٹا سیٹ سے ڈیٹا حاصل کرنے کے لئے

انسانوں کیساتھ

انسان صارفین ERDDAP™ لاگ ان ERDDAP™ نجی ڈیٹا سیٹ تک رسائی حاصل کرنے کے لئے ایک براؤزر میں کہ انہیں رسائی کا اختیار ہے۔

لاگ ان ميں

  1. کسی بھی کے اوپري با ئيں جانب کے با کس ميں لاگ پر کلک کريں ERDDAP™ ویب سائٹ اگر لنک میں لاگ نہیں ہے، تو ERDDAP™ تنصیب کے قابل نہیں ہے اور نہ ہی نجی ڈیٹا سیٹ ہیں۔  
  2. آپ کے گوگل اکاؤنٹ پر دستخط کرنے کے لیے بٹن میں کلک کریں۔ بٹن کے متن کو "کچھ نشانیاں" میں تبدیل کرنا چاہیے۔  
  3. لاگ ان پر کلک کريں ERDDAP بٹن. ویب پیج کو تبدیل کرنا چاہیے آپ لاگ ان میں لاگ ان آپ ای میل سروسز . . اگر ایسا نہ ہو تو 5 سیکنڈ انتظار کریں اور لاگس پر کلک کریں۔ ERDDAP پھر سے بٹن. ایسی صورتحال میں شاید آپ کو انتظار کرنا پڑے اور پھر کچھ بار پھر کوشش کرنی پڑے ۔  
  4. اپنے براؤزر کے بیک بٹن کا استعمال مت کیجئے۔ استعمال کریں " ERDDAP " اوپر کے اوپر والے حصے میں رابطہ، پھر دوسرے تعلقات استعمال کرتے ہیں تاکہ جانے کے لیے ERDDAP™ کے صفحات آپ کو دلچسپی ہے ۔ اگر ایک کیچڈ ویب پیج کہتا ہے کہ آپ میں لاگس نہیں ہیں، تو صفحہ دوبارہ شروع کریں۔  

پرنٹ

\[ یہ معلومات Lynn DeWit کی فراہم کردہ معلومات سے تھوڑا ہی ترمیم کی جاتی ہے، جنہوں نے اس خارجہ کا سخت کام کیا۔ لین، آپ کا بہت بہت شکریہ! اگر آپ کی اصلاح یا تجاویز ہیں تو براہ مہربانی ای میل ایوارڈ.data @na.gov. \]

اس کے لیے لاج بھی ممکن ہے۔ ERDDAP™ اور ایک تحریر کے ذریعے نجی ڈیٹا سیٹ تک رسائی. یہاں ایک مثال ہے جو استعمال ہوتی ہے۔ curl :

  1. ان ہدایات سے اندازہ ہوتا ہے کہ آپ ایک Gmail پتہ استعمال کر رہے ہیں جہاں 2- مستند توثیق کی طرف رخ نہیں کیا گیا ہے. اگر آپ کے چیف Gmail پتہ 2- توثیقی نوعیت کی ہے تو 2- توثیقی توثیق کے ساتھ ایک اور Gmail پتہ تخلیق کریں.  
  2. لاگ ان ERDDAP™ Gmail پتہ سے دستی طور پر آپ اپنے اسکرپٹ میں استعمال کرنا چاہتے ہیں اور کسی بھی اجازے کو قبول کرنا چاہتے ہیں، پھر آپ مکمل طور پر لاگ آؤٹ کریں۔  
  3. براڈ بینڈ ڈیولپور آلات کھولو اور نیٹ ورک ٹیبل پر جاؤ.  
  4. پر کلک کريں ERDDAP™ "لوگ میں" لنک، پھر "اشارہ میں" بٹن کو چن کر اگر فعال کیا جائے تو مناسب ای میل پتہ منتخب کریں۔  
  5. "نظرات میں" بٹن تبدیل کرنے کے بعد "اس میں اشارات" کی تبدیلی کے بعد، ترقی یافتہ آلات نیٹ ورک تبریز میں دو ایسے نکات دکھائے جائیں گے جو درج ذیل نظر آئیں گے۔ (فوکس کی مثال) :
    iframerpc?action=issueToken&response loginGoogle.html  

ما وٴ س کے دا ئيں جانب کے با ئيں جانب کے مینو کو "CURL" کے طور پر استعمال کرو ان دونوں شر وعات کو سیدھے متن کے ایڈیٹر میں شامل کريں   6. "Log" پر کلک کريں ERDDAP " بٹن اور "CURL کے طور پر" لنک جو لگتا ہے:

    login.html  

اور اس تیسرے دن کے پیچھے curl متن فائل میں کمانڈ کی۔   7. متن فائل میں، اب آپ کے پاس 3 لائنیں حسب ذیل ہیں، جہاں آپ نے ایک میں لاگو کیا ہے۔ ERDDAP™ سرور ' https://host.somewhere.com/erddap '. اول curl کمانڈ آپ کے صارف پرو فا ئل "login_hint" میں مل جاتا ہے اور "id & دوسرا گوگل میں لاگس کرنے کے لیے id & ERDDAP . .

    curl 'https://accounts.google.com/o/oauth2/iframerpc?action=issueToken&response\\_type=token%20id\\_token&scope=openid%20profile%20email&client\\_id=ABCDEFG.apps.googleusercontent.com&login\\_hint=XXXXXXXXXX&ss\\_domain=https%3A%2F%2Fhost.somewhere.com&origin=https%3A%2F%2Fhost.somewhere.com' --2.0 -H 'Host: accounts.google.com' -H 'User-Agent: useragentstuff' -H 'Accept: \\*/\\*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://accounts.google.com/o/oauth2/iframe' -H 'Cookie: lotsofcookiestuff' -H 'Connection: keep-alive' curl 'https://host.somewhere.com/erddap/loginGoogle.html' -H 'Host: host.somewhere.com' -H 'User-Agent: useragentstuff' -H 'Accept: \\*/\\*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://host.somewhere.com/erddap/login.html' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Cookie: cookiestuff' -H 'Connection: keep-alive' --data 'idtoken=HUGELONGIDTOKEN' curl 'https://host.somewhere.com/erddap/login.html' -H 'Host: host.somewhere.com' -H 'User-Agent: useragentstuff' -H 'Accept: typeacceptstuff' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://host.somewhere.com/erddap/login.html' -H 'Cookie: cookiestuff' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1'
  1. اوپر 3 لائنوں، جب کمانڈ لائن سے شروع ہو، تو آپ کو لاگ میں داخل کر دیں گے۔ ERDDAP . . ان کو ایک تحریر میں استعمال کرنے کے لیے ضروری ہے کہ آپ پہلی لائن سے آئی ڈی پی اے پر قبضہ کریں، اسے دوسری لائن تک کھلا دیں اور اس کے بعد والی لائنوں سے پڑھنے کے لئے کوکیو کو لکھیں۔  
  2. اسکرپٹ تیار کرنے کے لئے، پہلے چلانا ('https://accounts.google.com) curl بالکل اسی طرح جس طرح اسے ترقی یافتہ آلات سے نقل کیا گیا اور جوابی کارروائی پر قبضہ کر لیا۔ (آپ کو ایک ہو سکتا ہے curl جھنڈے کے بارے میں غلطی) . . php میں یہ حسب ذیل لگتا ہے:
    $gcurlstuff="curl 'https://accounts.google.com/o/oauth2/iframerpc?action=issueToken&response\\_type=token%20id\\_token&scope=openid%20profile%20email&client\\_id=ABCDEFG.apps.googleusercontent.com&login\\_hint=XXXXXXXXXX&ss\\_domain=https%3A%2F%2Fhost.somewhere.com&origin=https%3A%2F%2Fhost.somewhere.com' -H 'Host: accounts.google.com' -H 'User-Agent: useragentstuff' -H 'Accept: \\*/\\*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://accounts.google.com/o/oauth2/iframe' -H 'Cookie: lotsofcookiestuff' -H 'Connection: keep-alive'"; //execute the curl command: exec($gcurlstuff,$output,$status); //the response is a json array in $output $response=json\\_decode($output\\[0\\],true); //the part you need is in "id\\_token": $id\\_token=$response\\["id\\_token"\\];

Google میں لاگ ان ميں دوسرے لائن کو لوڈ کر کے curl ایک پکوان لکھنے کے لیے:

    $glcurlstuff="curl 'https://host.somewhere.com/erddap/loginGoogle.html' -H 'Host: host.somewhere.com' -H 'User-Agent: useragentstuff' -H 'Accept: \\*/\\*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://host.somewhere.com/erddap/login.html' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Cookie: cookiestuff' -H 'Connection: keep-alive' --data 'idtoken=".$id\\_token."' -b cookies.txt -c cookies.txt" exec($glcurlstuff,$output1,$status);

لاگ ان ERDDAP™ ، ایک بار پھر "- ایچ 'کوکی: مواد پیرامیٹر اور پہلے لکھی ہوئی کوکی کا استعمال کرتے ہوئے:

    $ecurlstuff="curl 'https://host.somewhere.com/erddap/login.html' -H 'Host: host.somewhere.com' -H 'User-Agent: useragentstuff' -H 'Accept: typeacceptstuff' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://host.somewhere.com/erddap/login.html' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1 -b cookies.txt"' exec($ecurlstuff,$output2,$status);

اب آپ کو سرور سے اعداد و شمار طلب کرنے کے قابل ہونا چاہیے، اسی کا استعمال کرتے ہوئے:

    $curlstuff="curl -s 'https://host.somewhere.com/erddap/tabledap/datasetid.csv?variablelist' -H 'Host: host.somewhere.com' -H 'User-Agent: useragentstuff' -H 'Accept: typeacceptstuff' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -b cookies.txt"; exec($curlstuff,$output3,$status); //$output3 will be data in csv!