نجی ڈاٹ کام تک رسائیERDDAP™
بہت سےERDDAP™تنصیبات کے پاس توثیقی صلاحیت نہیں ہے اور اس طرح صارفین کو رجسٹریشن کے لیے کوئی راستہ فراہم نہیں کرتا اور نہ ہی ان کے پاس کوئی نجی ڈیٹا سیٹ ہوتا ہے۔
کچھERDDAP™تنصیبات کی توثیق ممکن ہے. موجودہ،ERDDAP™صرف گوگل-منٹ ای میل اکاؤنٹ کے ذریعے تصدیق کی حمایت کرتا ہے، جس میں ای میل اکاؤنٹ شامل ہیں۔NOAAاور بہت سی یونیورسٹیوں میں۔ اگر ایکERDDAP™تصدیق کے قابل ہے، کسی بھی شخص کے ساتھ Google-manage Election اکاؤنٹ میں لاگ لا سکتا ہے، لیکن انہیں صرف نجی ڈیٹا سیٹ تک رسائی ملے گی کہERDDAP™منتظمین نے انہیں واضح طور پر رسائی کی اجازت دی ہے ۔
ہدایات کی تجدید
ذیل میں سے کچھ معلومات تاریخ سے باہر ہیں۔ جب تک یہ اپ ڈیٹ نہیں کر سکتا آپ استعمال کر سکتے ہیںیہ بلاگ پوسٹحالیہ اقدام کے لئے ایک نجی ڈیٹا سیٹ سے ڈیٹا حاصل کرنے کے لئے
انسانوں کیساتھ
انسان صارفینERDDAP™لاگ انERDDAP™نجی ڈیٹا سیٹ تک رسائی حاصل کرنے کے لئے ایک براؤزر میں کہ انہیں رسائی کا اختیار ہے۔
لاگ ان ميں
- کسی بھی کے اوپري با ئيں جانب کے با کس ميں لاگ پر کلک کريںERDDAP™ویب سائٹ اگر لنک میں لاگ نہیں ہے، توERDDAP™تنصیب کے قابل نہیں ہے اور نہ ہی نجی ڈیٹا سیٹ ہیں۔
- آپ کے گوگل اکاؤنٹ پر دستخط کرنے کے لیے بٹن میں کلک کریں۔ بٹن کے متن کو "کچھ نشانیاں" میں تبدیل کرنا چاہیے۔
- لاگ ان پر کلک کريںERDDAPبٹن. ویب پیج کو تبدیل کرنا چاہیے آپ لاگ ان میں لاگ ان آپ ای میل سروسز . . اگر ایسا نہ ہو تو 5 سیکنڈ انتظار کریں اور لاگس پر کلک کریں۔ERDDAPپھر سے بٹن. ایسی صورتحال میں شاید آپ کو انتظار کرنا پڑے اور پھر کچھ بار پھر کوشش کرنی پڑے ۔
- اپنے براؤزر کے بیک بٹن کا استعمال مت کیجئے۔ استعمال کریں "ERDDAP" اوپر کے اوپر والے حصے میں رابطہ، پھر دوسرے تعلقات استعمال کرتے ہیں تاکہ جانے کے لیےERDDAP™کے صفحات آپ کو دلچسپی ہے ۔ اگر ایک کیچڈ ویب پیج کہتا ہے کہ آپ میں لاگس نہیں ہیں، تو صفحہ دوبارہ شروع کریں۔
پرنٹ
\[یہ معلومات Lynn DeWit کی فراہم کردہ معلومات سے تھوڑا ہی ترمیم کی جاتی ہے، جنہوں نے اس خارجہ کا سخت کام کیا۔ لین، آپ کا بہت بہت شکریہ! اگر آپ کی اصلاح یا تجاویز ہیں تو براہ مہربانی ای میل ایوارڈ.data @na.gov.\]
اس کے لیے لاج بھی ممکن ہے۔ERDDAP™اور ایک تحریر کے ذریعے نجی ڈیٹا سیٹ تک رسائی. یہاں ایک مثال ہے جو استعمال ہوتی ہے۔curl:
- ان ہدایات سے اندازہ ہوتا ہے کہ آپ ایک Gmail پتہ استعمال کر رہے ہیں جہاں 2- مستند توثیق کی طرف رخ نہیں کیا گیا ہے. اگر آپ کے چیف Gmail پتہ 2- توثیقی نوعیت کی ہے تو 2- توثیقی توثیق کے ساتھ ایک اور Gmail پتہ تخلیق کر یں.
- لاگ انERDDAP™Gmail پتہ سے دستی طور پر آپ اپنے اسکرپٹ میں استعمال کرنا چاہتے ہیں اور کسی بھی اجازے کو قبول کرنا چاہتے ہیں، پھر آپ مکمل طور پر لاگ آؤٹ کریں۔
- براڈ بینڈ ڈیولپور آلات کھولو اور نیٹ ورک ٹیبل پر جاؤ.
- پر کلک کريںERDDAP™"لوگ میں" لنک، پھر "اشارہ میں" بٹن کو چن کر اگر فعال کیا جائے تو مناسب ای میل پتہ منتخب کریں۔
- "نظرات میں" بٹن تبدیل کرنے کے بعد "اس میں اشارات" کی تبدیلی کے بعد، ترقی یافتہ آلات نیٹ ورک تبریز میں دو ایسے نکات دکھائے جائیں گے جو درج ذیل نظر آئیں گے۔ (فوکس کی مثال) :
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'
- اوپر 3 لائنوں، جب کمانڈ لائن سے شروع ہو، تو آپ کو لاگ میں داخل کر دیں گے۔ERDDAP. . ان کو ایک تحریر میں استعمال کرنے کے لیے ضروری ہے کہ آپ پہلی لائن سے آئی ڈی پی اے پر قبضہ کریں، اسے دوسری لائن تک کھلا دیں اور اس کے بعد والی لائنوں سے پڑھنے کے لئے کوکیو کو لکھیں۔
- اسکرپٹ تیار کرنے کے لئے، پہلے چلانا (' 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!