README

Building a system integrating google doc viewer and Oauth2 authentication

Build Status codecov

Introduction

Vamos criar um projeto que com autenticação. Que o token seja expirado e renovado a cada 1 minuto.

Teremos no banco H2, uma tabela de usuários e uma de arquivos de usuário.

Os arquivos deverão ser acessados apenas pelo usuário logado atravéz de um token.

Tools

Vamos utilizar:

  1. O Intellij CE;
  2. O Maven;
  3. No frontend, Angular 5 com Typescript;
  4. O VSCode;
  5. O Google Api Console para obter uma nova credencial para a app.

Begining the project

O projeto foi criado atravéz do SpringBoot Initializer.

Utilizamos as seguintes dependências:

  • web, jpa, h2, security e Cloud Oauth 2.

The Google Api Console

Vamos criar um novo projeto para oauth no console e pegar as credenciais para usarmos na aplicação. Você tem que acessar a página do Google Api Console para criar as credenciais. Eu utilizei as do Google+. Siga os passos descritos na página e conseguirá baixar um json com os dados das credenciais. Veja em Google Api Credentials. Deve-se ainda informar um domínio para o retorno do Oauth2.

References

  1. Spring Boot and OAuth2 - https://spring.io/guides/tutorials/spring-boot-oauth2
  2. Using OAuth 2.0 to Access Google APIs - https://developers.google.com/identity/protocols/OAuth2
  3. OpenID Connect - https://developers.google.com/identity/protocols/OpenIDConnect

Tools

  1. Intellij CE - https://www.jetbrains.com/idea/download/index.html#section=linux
  2. Maven - http://maven.apache.org/index.html
  3. Angular 5 - https://angular.io/
  4. VSCode - https://code.visualstudio.com/Download
  5. Google Api Console - https://console.developers.google.com
  6. Google Api Credentials - https://console.developers.google.com/apis/credential