Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .controller('loginCtrl',
- ['$scope', '$stateParams', '$urlDefault','$token',
- '$http', '$cookieStore','$client_secret','$client_id','$username','$password',
- function ($scope, $stateParams,$urlDefault, $token, $http, $cookieStore, $client_secret, $client_id, $username,$password) {
- username = $username; // Digamos que aqui seja o username de um usuário cadastrado no seu sistema
- password = $password; // Aqui a senha desse usuário.
- $urlApi = $urlDefault+"/oauth/token"; /* <-- Aqui seria a url pra conseguir o access_token (Isso varia de biblioteca pra biblioteca). Eu to usando a Passport do Laravel */
- var dataPost = {grant_type: "password",
- 'username': username,
- 'password': password,
- 'client_id': $client_id,
- 'client_secret': $client_secret};
- /* /\ No caso do Passport, esses aqui são os dados(dataPost) que você tem que
- enviar pra $urlApi, pra que ela retorne o seu access_token
- */
- $http.post($urlApi,dataPost).then(
- function(response){
- //console.log(response.data);
- $cookieStore.put('access_token', response.data['access_token']);
- $token = 'Bearer '+response.data['access_token'];
- });
- /* /\
- Essa aqui é a função que enviar a request POST com pra URL que vai retornar o token ($urlApi),
- Se vc der um console.log(response.data) (<- console na resposta da requisição que vc enviou)
- tu ja vai ver os dados de access_token, type (tipo de token, nesse caso é password).
- Esse $cookieStore.put(..); significa que to guardando o o access_token num cookie. Pra posteriorment
- estar enviando este dado, junto com as outras requisições.
- */
- }])
- /* AGORA EM CADA REQUEST QUE EU FIZER, TENHO QUE ENVIAR NO HEADER DESTA, O PARAMETRO -> Authorization: 'Bearer (access_token) ' <-
- Vou dar um exemplo de como ficaria com uma request posterior
- */
- .controller('servUnicoCtrl', ['$scope', '$stateParams','$http', '$token', '$urlDefault', '$cookieStore',
- function ($scope, $stateParams, $http, $token, $urlDefault, $cookieStore) {
- var urlApi1 = $urlDefault+'/api/client/servicos/; /*essa $urlDefault é uma constante que criei no código original
- pra eu nao ter que ficar digitando a url de onde ta a api o tempo inteiro.
- */
- try{
- if($scope.servicoId != undefined){
- $http({method: 'GET', url: urlApi1, headers: {'Authorization': 'Bearer '+$cookieStore.get('access_token')}})
- .then(function(response){
- $scope.servico = response.data;
- });
- /*
- Aqui em cima acabo de fazer uma requisição GET pra uma url da minha api, e nos headers, coloquei
- o Authorization, pra API reconhecer que sou um usuário autenticado.
- */
- }
- }catch(e){
- console.log("Erro: "+e.errors+" | "+e.message+" | "+e.line);
- }
- }])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement