Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // var request = require('koa-request')
- var request = require('request')
- var AuthManager = function() {
- this.loginUrl = 'https://sso.pokemon.com/sso/login?service=https%3A%2F%2Fsso.pokemon.com%2Fsso%2Foauth2.0%2FcallbackAuthorize'
- this.loginOAuth = 'https://sso.pokemon.com/sso/oauth2.0/accessToken'
- this.clientSecret = 'w8ScCUXJQc6kXKw8FiOhd8Fixzht18Dq3PEVkUCP5ZPxtgyWsbTvWHFLm2wNY0JR'
- this.clientId = 'mobile-app_pokemon-go'
- }
- AuthManager.prototype.getPtcAccessToken = function() {
- var jar = request.jar()
- options = {
- url: this.loginUrl,
- headers: {
- 'User-Agent': 'niantic'
- },
- jar: jar
- }
- request(options, function(err, response, body) {
- if(!err) {
- var loginData = JSON.parse(body)
- data = {
- lt: loginData.lt,
- execution: loginData.execution,
- _eventId: 'submit',
- username: 'Reyley',
- password: 'leo869636'
- }
- options.form = data
- request.post(options, function(err, response, body) {
- if(!err) {
- var location = response.caseless.dict.location
- var ticket = location.substring(location.indexOf('ticket=') + 7)
- data = {
- client_id: 'mobile-app_pokemon-go',
- redirect_uri: 'https://www.nianticlabs.com/pokemongo/error',
- client_secret: 'w8ScCUXJQc6kXKw8FiOhd8Fixzht18Dq3PEVkUCP5ZPxtgyWsbTvWHFLm2wNY0JR',
- grant_type: 'refresh_token',
- code: ticket
- }
- options.url = 'https://sso.pokemon.com/sso/oauth2.0/accessToken'
- options.form = data
- var access_Token = function(err, response, body) {
- if(!err) {
- var accessToken = body.substring(body.indexOf('access_token=') + 13)
- console.log(accessToken)
- return accessToken
- } else {
- return err
- }
- }
- request.post(options, access_Token)
- } else {
- console.log('fuck')
- }
- })
- } else {
- console.log('fuck')
- }
- })
- }
- module.exports = AuthManager
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement