1
resposta

API Github

Olá, professor.

Estou tendo o primeiro contato com o angular com suas aulas, e de acordo com elas vou evoluindo no meu pequeno projeto. Porém eu travei no momento de autenticar o login e senha.

No meu caso, estou tentando fazer uma conexão com o github, o usuário com conta no mesmo acessa e vai para outra tela com os seus respectivos repositórios, mas como disse, travei aqui. O senhor pode me ajudar?

O meu arquivo auth.service.ts está assim:

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http'

const API_URL = "https://api.github.com"

@Injectable({
  providedIn: 'root'
})
export class AuthService {

  constructor(private http: HttpClient) { }

  authenticate(email: string, password: string) {
    return this.http.post(API_URL + '/user/login', {userName: email, password: password})
  }

Espero que possa me ajudar. Obrigado desde já.

1 resposta

Fala aí Yuri, beleza? Para realizar autenticação no Github você precisa utilizar o OAuth2, basicamente seria:

Você precisar criar uma app no Github, pegar a chave dela e colocar na sua aplicação.

Sua aplicação irá ao tentar autenticar redirecionar para a página do Github, onde será feita a pergunta para você permitir essa aplicação em utilizar sua conta.

Feito isso, quando você criou a app no Github, lá você informou uma URL de retorno, que será para onde deve ir após conseguir logar com sucesso.

Feito isso, como resposta da requisição você terá os dados como usuário, nome, email e outras informações que foram liberadas.

Recomendo dar uma procurada sobre Github OAuth2.

Espero ter ajudado.