{"id":24496,"date":"2021-05-14T16:00:00","date_gmt":"2021-05-14T13:00:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24496"},"modified":"2021-10-17T19:13:11","modified_gmt":"2021-10-17T16:13:11","slug":"kuidas-lisada-google-oauthi-sisselogimist-veebisaidile-koos-php-ga","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-lisada-google-oauthi-sisselogimist-veebisaidile-koos-php-ga\/","title":{"rendered":"Kuidas lisada Google OAuthi sisselogimist veebisaidile koos PHP-ga"},"content":{"rendered":"<p>Kui teil on veebileht, kus kasutaja saab registreeruda, v\u00f5iksite lisada Google OAuthi sisselogimisfunktsiooni. Google&#8217;i veebisaitide sisselogimine lisab kasutajatele lihtsa registreerimisprotsessi. Teie kasutajad saavad teie veebisaidile registreerumiseks kasutada oma Google&#8217;i kontot. Neil pole vaja t\u00e4ita teie registreerimisvormi, aktiveerida oma konto e-posti teel jne.<\/p>\n<p>Selles artiklis uurime, kuidas lisada Google OAuthi sisselogimisfunktsioon oma veebisaidile.<\/p>\n<h3>Hankige oma volikirjad<\/h3>\n<p>Google&#8217;i sisselogimise API-ga alustamiseks peate k\u00f5igepealt looma Google&#8217;is projekti ja hankima oma volitused. Allpool on toodud sammud, mida peaksite Google&#8217;i projekti loomiseks tegema.<\/p>\n<ul>\n<li>Avage <a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google Developer Console<\/a>.<\/li>\n<li>Kl\u00f5psake rippmen\u00fc\u00fcl ja looge uus projekt, kl\u00f5psates nuppu (+). Teise v\u00f5imalusena saate valida ka olemasoleva projekti.<\/li>\n<li>Valige oma projekt ja kl\u00f5psake nuppu &#8216;LUBA APIS JA TEENUSED&#8217;. Tippige otsingukasti \u201eGoogle+&quot; ja valige Google+ API. Luba see.<\/li>\n<li>J\u00e4llegi tulge oma projekti juhtpaneelile ja valige k\u00fclgribalt Mandaadid.<\/li>\n<li>Kl\u00f5psake vahekaardi Mandaadid rippmen\u00fc\u00fcd Loo mandaadid ja valige OAuthi kliendi ID.<\/li>\n<li>Valige veebirakendus jaotisest Rakenduse t\u00fc\u00fcp. Sisestage URL-i volitatud \u00fcmbersuunamise URL-id<code>YOUR_DOMAIN_URL\/index.php<\/code><\/li>\n<li>Kui olete selle salvestanud, kuvatakse dialoogiboks koos kliendi ID ja kliendi saladusega. Kopeerige need v\u00f5tmed, mida vajame j\u00e4rgmistes sammudes.<\/li>\n<\/ul>\n<p>V\u00f5ite m\u00e4rgata \u00fcmbersuunamise URL-i, mille oleme rakenduses m\u00e4\u00e4ranud. Selles \u00f5petuses k\u00e4sitleme tagasihelistamiskoodi <code>index.php<\/code>. Kasutajad v\u00f5ivad sel eesm\u00e4rgil vabalt kasutada mis tahes muid faile.<\/p>\n<h3>HybridAuthi teegi installimine<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> on avatud l\u00e4htekoodiga sotsiaalne sisselogimise PHP-teek. Selle teegi abil saame lisada sotsiaalse sisselogimise \u00fchele v\u00f5i mitmele pakkujale, nagu Google, Facebook, Twitter jne.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20615-60820ed8509b3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20615-60820ed8509b3.png\" alt=\"Kuidas lisada Google OAuthi sisselogimist veebisaidile koos PHP-ga\" ><\/a><\/p>\n<p>Paigaldame HybridAuthi teegi helilooja abil. Looge <code>composer.json<\/code>fail projekti juurkaustas ja lisage sellesse allolev kood.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"require\": {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"hybridauth\/hybridauth\": \"~3.0\"\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Seej\u00e4rel avage terminal oma projekti juurkataloogis ja k\u00e4ivitage k\u00e4sk:<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p><code>config.php<\/code>Google&#8217;i sisselogimise konfigureerimiseks looge fail ja lisage selles allpool kood.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\n$config = [\n\u00a0\u00a0\u00a0\u00a0'callback' =&gt; 'YOUR_DOMAIN_URL\/index.php',\n\u00a0\u00a0\u00a0\u00a0'keys'\u00a0\u00a0\u00a0\u00a0 =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'id' =&gt; 'YOUR_CLIENT_ID',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; 'YOUR_CLIENT_SECRET'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0'scope'\u00a0\u00a0\u00a0 =&gt; 'https:\/\/www.googleapis.com\/auth\/userinfo.profile https:\/\/www.googleapis.com\/auth\/userinfo.email',\n\u00a0\u00a0\u00a0\u00a0'authorize_url_parameters' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'approval_prompt' =&gt; 'force', \/\/ to pass only when you need to acquire a new refresh token.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'access_type' =&gt; 'offline'\n\u00a0\u00a0\u00a0\u00a0]\n];\n\u00a0\n$adapter = new HybridauthProviderGoogle( $config );<\/code><\/pre>\n<p>Asendage kohat\u00e4ited tegelike v\u00e4\u00e4rtustega. \u00dclaltoodud koodis edastasime <code>YOUR_DOMAIN_URL\/index.php<\/code>tagasihelistamise v\u00e4\u00e4rtuse. Reguleerige seda teed vastavalt oma n\u00f5udele.<\/p>\n<h3>Lisage Google OAuthi sisselogimine<\/h3>\n<p>Oleme k\u00f5ik seadistanud oma konfiguratsiooni ja hea edasi minna. Loogem siis failid <code>index.php<\/code>ja <code>logout.php<\/code>teie projekti juurkataloogis.<\/p>\n<p><strong>index.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$adapter-&gt;authenticate();\n\u00a0\u00a0\u00a0\u00a0$userProfile = $adapter-&gt;getUserProfile();\n\u00a0\u00a0\u00a0\u00a0print_r($userProfile);\n\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"logout.php\"&gt;Logout&lt;\/a&gt;';\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>N\u00fc\u00fcd, kui k\u00e4ivitate <code>index.php<\/code>brauseris, kontrollib meie kood k\u00f5igepealt, kas kasutaja on Google&#8217;iga autentitud v\u00f5i mitte. Kui ei, siis suunatakse see Google&#8217;i sisselogimislehele. Kasutaja peab sisse logima oma Google&#8217;i kontoga ja seej\u00e4rel suunatakse see <code>index.php<\/code>uuesti teenusesse. Kui kasutaja on sisenenud sisselogimislehele, saame meetodi abil kasutajaprofiili <code>getUserProfile()<\/code>.<\/p>\n<p>Kui <code>logout.php<\/code>faili me lihtsalt vaja lahti Google adapter.<\/p>\n<p><strong>logout.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0if ($adapter-&gt;isConnected()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$adapter-&gt;disconnect();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Logged out the user';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;p&gt;&lt;a href=\"index.php\"&gt;Login&lt;\/a&gt;&lt;\/p&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>Loodetavasti v\u00f5ite <strong>Google OAuthi sisselogimise<\/strong> kohta teada saada PHP-ga veebisaidilt. Palun jagage oma m\u00f5tteid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/google-i-sisselogimine-laravelis-kasutades-teenust-laravel-socialite\/\" title=\"Google&#039;i sisselogimine Laravelis, kasutades teenust Laravel Socialite\">Google&#8217;i sisselogimine Laravelis, kasutades teenust Laravel Socialite<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-integreerida-mailchimpi-uudiskiri-laraveli-rakendusse\/\" title=\"Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse\">Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laraveli-rakenduse-varundamine\/\" title=\"Laraveli rakenduse varundamine\">Laraveli rakenduse varundamine<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite oma veebisaidile lisada Google OAuthi sisselogimise? Selles artiklis n\u00e4itame teile, kuidas saab HybridAuthi teegi abil lisada veebisaitidele Google&#8217;i sisselogimist.<\/p>\n","protected":false},"author":1,"featured_media":22248,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[274],"tags":[842],"class_list":["post-24496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24496"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24496\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/22248"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}