correct logout
This commit is contained in:
		
							parent
							
								
									f4b3dbd495
								
							
						
					
					
						commit
						cf5c106f64
					
				| @ -40,8 +40,8 @@ function create(myOpts) { | |||||||
|         return session; |         return session; | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
|   , deauthorize: function () { |   , logout: function () { | ||||||
|       return OAUTH3.logout(myOpts.conf.provider_uri, { |       return OAUTH3.logout(myOpts.directives, { | ||||||
|         client_id: myOpts.conf.client_uri |         client_id: myOpts.conf.client_uri | ||||||
|       , client_uri: myOpts.conf.client_uri |       , client_uri: myOpts.conf.client_uri | ||||||
|       }); |       }); | ||||||
|  | |||||||
| @ -872,12 +872,19 @@ | |||||||
|         }); |         }); | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
|   , logout: function(providerUri, opts) { |   , logout: function(issuerUri, opts) { | ||||||
|       return OAUTH3.hooks.directives.get(providerUri).then(function (directives) { |       var directives; | ||||||
|  |       if ('string' !== typeof issuerUri) { | ||||||
|  |         directives = issuerUri; | ||||||
|  |         return OAUTH3._logoutHelper(directives, opts); | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |       return OAUTH3.hooks.directives.get(issuerUri).then(function (directives) { | ||||||
|         return OAUTH3._logoutHelper(directives, opts); |         return OAUTH3._logoutHelper(directives, opts); | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
|   , _logoutHelper: function(providerUri, directives, opts) { |   , _logoutHelper: function(directives, opts) { | ||||||
|  |       var issuerUri = directives.issuer_uri || directives.provider_uri; | ||||||
|       var logoutReq = OAUTH3.urls.logout( |       var logoutReq = OAUTH3.urls.logout( | ||||||
|         directives |         directives | ||||||
|       , { client_id: (opts.client_id || opts.client_uri || OAUTH3.clientUri(OAUTH3._browser.window.location)) |       , { client_id: (opts.client_id || opts.client_uri || OAUTH3.clientUri(OAUTH3._browser.window.location)) | ||||||
| @ -900,10 +907,10 @@ | |||||||
| 
 | 
 | ||||||
|         if (params.error) { |         if (params.error) { | ||||||
|           // TODO directives.audience
 |           // TODO directives.audience
 | ||||||
|           return OAUTH3.PromiseA.reject(OAUTH3.error.parse(directives.issuer /*providerUri*/, params)); |           return OAUTH3.PromiseA.reject(OAUTH3.error.parse(directives.issuer /*issuerUri*/, params)); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         OAUTH3.hooks.session.clear(providerUri); |         OAUTH3.hooks.session.clear(issuerUri); | ||||||
|         return params; |         return params; | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user