leandroferreirama/google-auth

Biblioteca API para integração com o webservice do Google Calendar

v1.0.0 2023-07-11 16:18 UTC

This package is auto-updated.

Last update: 2024-12-11 19:59:18 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Build Quality Score Total Downloads

Google Auth Library is a small set of classes developed for integration into the webservice of Google..

Google Auth Library é um pequeno conjunto de classes desenvolvidas para integração ao webservice do google.

Highlights

  • Simple installation (Instalação simples)
  • Abstraction of all API methods (Abstração de todos os métodos da API)
  • Composer ready and PSR-2 compliant (Pronto para o composer e compatível com PSR-2)

Installation

Uploader is available via Composer:

"leandroferreirama/google-auth": "^1.0"

or run

composer require leandroferreirama/google-auth

Documentation

For more details on how to use it, see an example folder in the component's directory. There will be an example of using the class.
It works in two steps: The first step consists of requesting the user's authorization using the link generated as shown below.
Put that link and an a tag in the href.

Para mais detalhes sobre como usar, veja uma pasta de exemplo no diretório do componente. Nela terá um exemplo de uso da classe. O funcionamento está dividido em duas etapas: A primeira etapa consiste em solicitar a autorização do usuário usando o link gerado conforme demonstrado abaixo. Coloque esse link e uma tag a no href.

Generate url:

<?php

require __DIR__ . "/vendor/autoload.php";

use LeandroFerreiraMa\GoogleAuth\Auth;

$url = (new Auth)->url(GOOGLE_CLIENT_ID, GOOGLE_CLIENT_REDIRECT_URL);
After the user authorizes the use, google will redirect to the return URL containing a variable with an authorization code. To receive the token, include the following code in the file:

Após o usuário autorizar o uso, o google redirecionará para a URL de retorno contendo uma variável com um código de autorização. Para receber o token, inclua no arquivo o seguinte código:

Access Token:

<?php

require __DIR__ . "/../vendor/autoload.php";

if(isset($_GET['code'])){
    $data = (new Auth)->accessToken(GOOGLE_CLIENT_ID, GOOGLE_CLIENT_REDIRECT_URL, GOOGLE_CLIENT_SECRET, $_GET['code']);
    $token = $data->access_token;
    $refresh_token = $data->refresh_token;
}

Refresh Token:

<?php

require __DIR__ . "/../vendor/autoload.php";

    $data = (new Auth)->refreshToken(GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, $refresh_token);
    $token = $data->access_token;
}

Others

Contributing

Please see CONTRIBUTING for details.

Support

Security: If you discover any security related issues, please email suporte@integracaosistema.com.br instead of using the issue tracker.

Se você descobrir algum problema relacionado à segurança, envie um e-mail para suporte@integracaosistema.com.br em vez de usar o rastreador de problemas.

Thank you

Credits

License

The MIT License (MIT). Please see License File for more information.