Rochtain ar Shonraí Príobháideacha iERDDAP™
Go leorERDDAP™nach bhfuil suiteálacha fíordheimhnithe ar chumas agus dá bhrí sin nach bhfuil ar fáil ar bhealach ar bith d'úsáideoirí a logáil isteach, ná an bhfuil aon tacair sonraí príobháideacha.
Roinnt cuidERDDAP™suiteálacha a dhéanamh fíordheimhnithe ar chumas. Faoi láthair,ERDDAP™ach tacaíonn fíordheimhnithe trí chuntais ríomhphoist Google-bhainistithe, lena n-áirítear cuntais ríomhphoist agNOAAagus ollscoileanna go leor. Má táERDDAP™Tá fíordheimhnithe ar chumas, Is féidir le duine ar bith a bhfuil cuntas ríomhphoist Google-bhainistithe logáil isteach, ach beidh siad ach rochtain ar na tacair sonraí príobháideacha go bhfuil anERDDAP™Tá riarthóir údaraithe go sainráite dóibh rochtain a fháil.
Treoracha nuashonraithe
Tá cuid den fhaisnéis thíos as dáta. Go dtí seo faigheann suas chun dáta is féidir leat é a úsáidseo blog postdo chéimeanna le déanaí maidir le sonraí a fháil ó tacar sonraí príobháideach le scripteanna.
Daoine Le Brabhsálaithe
úsáideoirí an duineERDDAP™Is féidir logáil isteachERDDAP™i bhrabhsálaí chun rochtain a fháil ar thacair sonraí príobháideacha go bhfuil siad údaraithe chun rochtain a fháil.
Chun logáil isteach:
- Cliceáil ar an logáil isteach sa nasc ar chlé uachtair ar bithERDDAP™leathanach gréasáin. Má tá aon logáil isteach nasc, anERDDAP™Ní shuiteáil bhfuil fíordheimhnithe ar chumas agus níl aon tacar sonraí príobháideacha.
- Cliceáil ar an Comharthaí i gcnaipe a shíniú isteach i do chuntas Google. Ba chóir téacs an chnaipe a athrú go dtí "Signed in".
- Cliceáil ar an Logáil isteachERDDAPcnaipe. Ba chóir an leathanach gréasáin athrú a rá Tá tú logáilte isteach mar do chuid féin Naisc ábhartha eile . Mura ndéanann sé, fanacht 5 soicind agus cliceáil ar an Logáil isteachERDDAPcnaipe arís. I gcásanna tromchúiseacha, b'fhéidir go mbeadh ort fanacht agus ansin déan iarracht arís cúpla uair.
- Ná bain úsáid as cnaipe Ar ais do bhrabhsálaí. Bain úsáid as an "ERDDAP" nasc ag barr an méid thuas, úsáid ansin naisc eile chun dul go dtíERDDAP™leathanaigh go bhfuil suim agat i. Má deir leathanach gréasáin i dtaisce nach bhfuil tú logáilte isteach, athlódáil an leathanach.
Scripteanna
\[Tá sé seo beagán modhnaithe ó fhaisnéis a sholáthraíonn Lynn DeWitt, a rinne an post crua de figuring seo amach. Lynn, go raibh maith agat go mór! Má tá tú ceartúcháin nó moltaí, le do thoil ríomhphost erd.data @ noaa.gov .\]
Is féidir freisin logáil isteachERDDAP™agus rochtain tacar sonraí príobháideacha trí script. Seo sampla a úsáideanncurl:
- Glacann na treoracha seo go bhfuil tú ag baint úsáide as seoladh ríomhphoist nuair nach bhfuil fíordheimhniú 2-fachtóir iompaithe ar. Má tá fíordheimhniú 2-fachtóir ag do phríomhsheoladh gmail, smaoinigh ar sheoladh gmail eile a chruthú le fíordheimhniú 2-fachtóra.
- Logáil isteachERDDAP™de láimh leis an seoladh gmail mian leat a úsáid i do script agus glacadh le haon cheadanna ag teastáil, ansin logáil go hiomlán ar ais amach.
- Oscail an bhrabhsálaí Uirlisí Forbróir, agus téigh go dtí an cluaisín Líonra.
- Cliceáil ar anERDDAP™"log i" nasc, ansin an "Sign in" cnaipe agus roghnaigh an seoladh ríomhphoist cuí má spreagtar é.
- Tar éis na "Sign in" athruithe cnaipe a "Signed i", beidh an Uirlisí Líonra Forbróir tab thaispeáint dhá iontrálacha a cuma mhaith an méid seo a leanas (sampla ó Firefox) :
iframerpc?action=issueToken&response loginGoogle.html
Bain úsáid as an luch ceart-cliceáil roghchlár comhthéacs a "cóip mar cURL" an dá de na URLanna agus greamaigh iad i eagarthóir téacs plain 6. Cliceáil ar an "Log isteachERDDAP" cnaipe agus "cóip mar cURL" an nasc a bhreathnaíonn ar nós:
login.html
agus greamaigh an tríúcurlordú isteach an comhad téacs. 7. Sa chomhad téacs, beidh ort anois 3 línte mar seo a leanas, áit a bhfuil tú logáilte isteachERDDAP™freastalaí ag ' * https://host.somewhere.com/erddap * '. An chéadcurlordú faigheann do phróifíl úsáideora i "login \_hint" agus gineann "id\_token". Úsáideann an dara an id\_token chun logáil isteach Google, agus an tríú logs ansin i goERDDAP.
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'
- An thuas 3 línte, nuair a reáchtáil seicheamhach ó líne ordú, beidh logáil tú isteachERDDAP. D'fhonn iad seo a úsáid i script is gá duit an id\_token a ghabháil ón gcéad líne, é a bheathú leis an dara líne, agus fianán a scríobh le léamh ag línte ina dhiaidh sin.
- A fhorbairt script, reáchtáil an chéad ('' https://accounts.google.com ) curllíne díreach mar a chóipeáil sé ó na huirlisí forbróir, agus a ghabháil leis an freagra (is féidir leat a fháilcurlearráid mar gheall ar an bhratach "--2.0" ach é a bhaint) . I php tá sé cosúil leis an méid seo a leanas:
$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"\\];
Logáil isteach go dtí Google trí fhorghníomhú an dara líne ag baint úsáide as $id\_token, a bhaint ar dtús leis an "-H 'Cookie: stuif' paraiméadar agus ina ionad sin ag insintcurlfianán a scríobh:
$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);
Logáil isteachERDDAP™, arís ag baint úsáide as an "-H 'Cookie: stuif' paraiméadar, agus ag baint úsáide as an bhfianán scríofa roimhe seo:
$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);
Ba chóir duit a bheith in ann sonraí a iarraidh ón bhfreastalaí, ag baint úsáide as an bhfianán céanna:
$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!