Advertisement
Guest User

Untitled

a guest
Aug 11th, 2016
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // var request = require('koa-request')
  2. var request = require('request')
  3.  
  4. var AuthManager = function() {
  5.     this.loginUrl = 'https://sso.pokemon.com/sso/login?service=https%3A%2F%2Fsso.pokemon.com%2Fsso%2Foauth2.0%2FcallbackAuthorize'
  6.     this.loginOAuth = 'https://sso.pokemon.com/sso/oauth2.0/accessToken'
  7.     this.clientSecret = 'w8ScCUXJQc6kXKw8FiOhd8Fixzht18Dq3PEVkUCP5ZPxtgyWsbTvWHFLm2wNY0JR'
  8.     this.clientId = 'mobile-app_pokemon-go'
  9. }
  10.  
  11. AuthManager.prototype.getPtcAccessToken = function() {
  12.     var jar = request.jar()
  13.     options = {
  14.         url: this.loginUrl,
  15.         headers: {
  16.             'User-Agent': 'niantic'
  17.         },
  18.         jar: jar
  19.     }
  20.     request(options, function(err, response, body) {
  21.         if(!err) {
  22.             var loginData = JSON.parse(body)
  23.             data = {
  24.                 lt: loginData.lt,
  25.                 execution: loginData.execution,
  26.                 _eventId: 'submit',
  27.                 username: 'Reyley',
  28.                 password: 'leo869636'
  29.             }
  30.             options.form = data
  31.             request.post(options, function(err, response, body) {
  32.                 if(!err) {
  33.                     var location = response.caseless.dict.location
  34.                     var ticket = location.substring(location.indexOf('ticket=') + 7)
  35.                     data = {
  36.                         client_id: 'mobile-app_pokemon-go',
  37.                         redirect_uri: 'https://www.nianticlabs.com/pokemongo/error',
  38.                         client_secret: 'w8ScCUXJQc6kXKw8FiOhd8Fixzht18Dq3PEVkUCP5ZPxtgyWsbTvWHFLm2wNY0JR',
  39.                         grant_type: 'refresh_token',
  40.                         code: ticket
  41.                     }
  42.                     options.url = 'https://sso.pokemon.com/sso/oauth2.0/accessToken'
  43.                     options.form = data
  44.                     var access_Token = function(err, response, body) {
  45.                         if(!err) {
  46.                             var accessToken = body.substring(body.indexOf('access_token=') + 13)
  47.                             console.log(accessToken)
  48.                             return accessToken
  49.                         } else {
  50.                             return err
  51.                         }
  52.                     }
  53.                     request.post(options, access_Token)
  54.                 } else {
  55.                     console.log('fuck')
  56.                 }
  57.             })
  58.         } else {
  59.             console.log('fuck')
  60.         }
  61.     })
  62.    
  63. }
  64.  
  65. module.exports = AuthManager
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement