{"id":231240,"date":"2022-12-29T10:46:00","date_gmt":"2022-12-29T07:46:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231240"},"modified":"2022-12-29T10:46:40","modified_gmt":"2022-12-29T07:46:40","slug":"autoriseerimispaeiste-saatmine-wordpressiga","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/autoriseerimispaeiste-saatmine-wordpressiga\/","title":{"rendered":"Autoriseerimisp\u00e4iste saatmine WordPressiga"},"content":{"rendered":"<p>Kui teeme WordPressiga kaugtaotlusi, kasutame t\u00f5en\u00e4oliselt \u00fchte j\u00e4rgmistest funktsioonidest:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_remote_post\/https:\/\/developer.wordpress.org\/reference\/functions\/wp_remote_post\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_remote_post<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_remote_post\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_safe_remote_post<\/a><\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_remote_get\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_remote_get<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/et\/kaugtaotlused-rakendusega-wp_safe_remote_get\/\" title=\"wp_safe_remote_get\">wp_safe_remote_get<\/a><\/li>\n<\/ul>\n<p>Ja jah, m\u00f5nikord kasutame s\u00f5ltuvalt projekti olemusest <a href=\"https:\/\/wordpress.mediadoma.com\/et\/erinevus-curl-i-ja-wordpressi-taotlustes\/\" title=\"cURL -i, kuid see j\u00e4\u00e4b selle postituse sisust v\u00e4lja.\">cURL -i, kuid see j\u00e4\u00e4b selle postituse sisust v\u00e4lja.<\/a><\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159539-61e6f74b66e53.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159539-61e6f74b66e53.png\" alt=\"Autoriseerimisp\u00e4iste saatmine WordPressiga\"><\/a><\/p>\n<p>Selle artikli puhul tahan r\u00e4\u00e4kida konkreetselt kaugtaotluste tegemisest ja p\u00e4iste m\u00e4\u00e4ramisest kolmanda osapoole API-ga.<\/p>\n<h2>Autoriseerimisp\u00e4ised WordPressiga<\/h2>\n<p>Kui tegemist on WordPressiga as\u00fcnkroonsete p\u00e4ringute tegemisega, l\u00e4heb protsess sageli j\u00e4rgmiselt:<\/p>\n<ol>\n<li>Seadistage JavaScripti funktsioon, et helistada serveri poolele (muidugi turvalise <a href=\"https:\/\/codex.wordpress.org\/WordPress_Nonces\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nonce&#8217;iga<\/a> ),<\/li>\n<li>Laske serveri poolel taotlus t\u00e4ita, kasutades \u00fchte \u00fclalnimetatud funktsioonidest,<\/li>\n<li>Tagastada vastus kas <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_send_json_success\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00f5nnestumisteate<\/a> v\u00f5i <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_send_json_error\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">veateate<\/a> kujul ,<\/li>\n<li>Laske kliendipoolsel JavaScriptil vastust k\u00e4sitleda viisil, mis vastuse p\u00f5hjal sobib.<\/li>\n<\/ol>\n<p>Aga mis siis, kui API-p\u00e4ring, mille peate serverist tegema, n\u00f5uab midagi enamat kui m\u00f5ne parameetriga p\u00f5hiotspunkt?<\/p>\n<p>T\u00e4psemalt, mis siis, kui see, mida kirjutate, n\u00f5uab oma t\u00f6\u00f6 jaoks teatud t\u00fc\u00fcpi volitust? \u00d5nneks v\u00f5imaldab WordPress meil m\u00e4\u00e4rata p\u00e4ised, mis t\u00e4pselt selle lahendavad.<\/p>\n<p>Kui soovite midagi sellist juurutada, siis eeldan, et sisut\u00fc\u00fcp on JSON ja et autoriseerimine on teatud t\u00fc\u00fcpi tunnus (teie teostus v\u00f5ib siiski erineda olenevalt s\u00fcsteemist, millega te kasutate t\u00f6\u00f6tav).<\/p>\n<p>Sel juhul identifitseeritakse minu tunnus lihtsalt <strong>$tokenina.<\/strong> Ja siin on <a href=\"https:\/\/gist.github.com\/tommcfarlin\/b0050a06f124f9884b22426b1bd51989\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lihtne n\u00e4ide:<\/a><\/p>\n<pre><code>&lt;?php\n\n$response = wp_safe_remote_post(\n    $url,\n    [\n        'headers'     =&gt; [\n            'Content-Type'  =&gt; 'application\/json',\n            'Authorization' =&gt; $token\n        ],\n        'body'        =&gt; wp_json_encode($args),\n        'method'      =&gt; 'POST',\n        'data_format' =&gt; 'body',\n    ]\n);<\/code><\/pre>\n<h2>Midagi, mis v\u00e4\u00e4rib m\u00e4rkimist<\/h2>\n<p>Kui teie host t\u00f6\u00f6tab Apache&#8217;is ja seda t\u00fc\u00fcpi p\u00e4ring ei t\u00f6\u00f6ta, peate t\u00f5en\u00e4oliselt oma <code>htaccess<\/code>faili v\u00e4rskendama, et see sisaldaks j\u00e4rgmist reeglit: <code>SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1<\/code>.<\/p>\n<p>Rekvisiidid <a href=\"https:\/\/ggwi.cz\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">George&#8217;ile<\/a>, et ta mind sellega sidus.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4ide selle kohta, kuidas WordPressi, selle sisseehitatud API-de ja veebiserveri muudatuste abil autoriseerimist saata.<\/p>\n","protected":false},"author":1,"featured_media":237098,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,916,842,863],"tags":[1165],"class_list":["post-231240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-muud","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231240"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/237098"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}