Merge branch 'master' into commercial
This commit is contained in:
		
						commit
						021629ea68
					
				
							
								
								
									
										30
									
								
								lib/relay.js
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								lib/relay.js
									
									
									
									
									
								
							@ -259,10 +259,12 @@ var Server = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // TODO don't fire the onAuth event on non-authz updates
 | 
					    // TODO don't fire the onAuth event on non-authz updates
 | 
				
			||||||
    if (!grant.jwt && !(grant.domains||[]).length && !(grant.ports||[]).length) {
 | 
					    if (!grant.jwt && !(grant.domains||[]).length && !(grant.ports||[]).length) {
 | 
				
			||||||
 | 
					      console.log("[onAuth] nothing to offer at all");
 | 
				
			||||||
      return null;
 | 
					      return null;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    console.log('[onAuth] check for upgrade token');
 | 
					    console.log('[onAuth] check for upgrade token');
 | 
				
			||||||
 | 
					    console.log(grant);
 | 
				
			||||||
    if (grant.jwt) {
 | 
					    if (grant.jwt) {
 | 
				
			||||||
      if (newAuth !== grant.jwt) {
 | 
					      if (newAuth !== grant.jwt) {
 | 
				
			||||||
        console.log('[onAuth] new token to send back');
 | 
					        console.log('[onAuth] new token to send back');
 | 
				
			||||||
@ -275,7 +277,7 @@ var Server = {
 | 
				
			|||||||
        , null
 | 
					        , null
 | 
				
			||||||
        , [ 3
 | 
					        , [ 3
 | 
				
			||||||
          , 'access_token'
 | 
					          , 'access_token'
 | 
				
			||||||
          , { jwt: grant.jwt }
 | 
					          , { jwt: grant.jwt || grant.access_token }
 | 
				
			||||||
          ]
 | 
					          ]
 | 
				
			||||||
        , 'control'
 | 
					        , 'control'
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
@ -426,33 +428,33 @@ var Server = {
 | 
				
			|||||||
      process.nextTick(function () { conn.resume(); });
 | 
					      process.nextTick(function () { conn.resume(); });
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
, addToken: function addToken(state, srv, newAuth) {
 | 
					, addToken: function addToken(state, srv, rawAuth) {
 | 
				
			||||||
    console.log("[addToken]", newAuth);
 | 
					    console.log("[addToken]", rawAuth);
 | 
				
			||||||
    if (srv.grants[newAuth]) {
 | 
					    if (srv.grants[rawAuth]) {
 | 
				
			||||||
      console.log("addToken - duplicate");
 | 
					      console.log("addToken - duplicate");
 | 
				
			||||||
      // return { message: "token sent multiple times", code: "E_TOKEN_REPEAT" };
 | 
					      // return { message: "token sent multiple times", code: "E_TOKEN_REPEAT" };
 | 
				
			||||||
      return state.Promise.resolve(null);
 | 
					      return state.Promise.resolve(null);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return state.authenticate({ auth: newAuth }).then(function (authnToken) {
 | 
					    return state.authenticate({ auth: rawAuth }).then(function (validatedTokenData) {
 | 
				
			||||||
      console.log('\n[relay.js] newAuth');
 | 
					      console.log('\n[relay.js] rawAuth');
 | 
				
			||||||
      console.log(newAuth);
 | 
					      console.log(rawAuth);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      console.log('\n[relay.js] authnToken');
 | 
					      console.log('\n[relay.js] authnToken');
 | 
				
			||||||
      console.log(authnToken);
 | 
					      console.log(validatedTokenData);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      // For tracking state between token exchanges
 | 
					      // For tracking state between token exchanges
 | 
				
			||||||
      // and tacking on extra attributes (i.e. for extensions)
 | 
					      // and tacking on extra attributes (i.e. for extensions)
 | 
				
			||||||
      // TODO close on delete
 | 
					      // TODO close on delete
 | 
				
			||||||
      if (!state.srvs[authnToken.id]) {
 | 
					      if (!state.srvs[validatedTokenData.id]) {
 | 
				
			||||||
        state.srvs[authnToken.id] = {};
 | 
					        state.srvs[validatedTokenData.id] = {};
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      if (!state.srvs[authnToken.id].updateAuth) {
 | 
					      if (!state.srvs[validatedTokenData.id].updateAuth) {
 | 
				
			||||||
        state.srvs[authnToken.id].updateAuth = function (validToken) {
 | 
					        state.srvs[validatedTokenData.id].updateAuth = function (validatedTokenData) {
 | 
				
			||||||
          return Server.onAuth(state, srv, newAuth, validToken);
 | 
					          return Server.onAuth(state, srv, rawAuth, validatedTokenData);
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      state.srvs[authnToken.id].updateAuth(authnToken);
 | 
					      state.srvs[validatedTokenData.id].updateAuth(validatedTokenData);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
, removeToken: function removeToken(state, srv, jwtoken) {
 | 
					, removeToken: function removeToken(state, srv, jwtoken) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user