leandroferreirama / google-auth
Biblioteca API para integração com o webservice do Google Calendar
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
README
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
- Leandro F. Marcelli (Developer)
- All Contributors (This Rock)
License
The MIT License (MIT). Please see License File for more information.