79 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			79 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | (function (exports) { | ||
|  | 'use strict'; | ||
|  | 
 | ||
|  | var OAUTH3 = exports.OAUTH3 = exports.OAUTH3 || require('./oauth3.core.js').OAUTH3; | ||
|  | 
 | ||
|  | OAUTH3._pkgs['issuer@oauth3.org'] = { | ||
|  |   update: function (opts) { | ||
|  |     var providerUri = opts.audience; | ||
|  |     var session = opts.session; | ||
|  | 
 | ||
|  |     return OAUTH3.request({ | ||
|  |       method: 'POST' | ||
|  |     , url: OAUTH3.url.normalize(providerUri) | ||
|  |         + '/api/issuer@oauth3.org/acl/profile/' | ||
|  |     , session: session | ||
|  |     , data: { | ||
|  |         displayName: opts.displayName | ||
|  |       , avatarUrl: opts.avatarUrl | ||
|  |       , firstName: opts.firstName | ||
|  |       , lastName: opts.lastName | ||
|  |       , primaryEmail: opts.primaryEmail | ||
|  |       , primaryPhone: opts.primaryPhone | ||
|  |       } | ||
|  |     }).then(function (result) { | ||
|  |       return result; | ||
|  |     }); | ||
|  |   } | ||
|  | , get: function (opts) { | ||
|  |     var providerUri = opts.audience; | ||
|  |     var session = opts.session; | ||
|  | 
 | ||
|  |     return OAUTH3.request({ | ||
|  |       method: 'GET' | ||
|  |     , url: OAUTH3.url.normalize(providerUri) | ||
|  |         + '/api/issuer@oauth3.org/acl/profile/' | ||
|  |     , session: session | ||
|  |     }).then(function (result) { | ||
|  |       return result; | ||
|  |     }); | ||
|  |   } | ||
|  | , requestContact: function (opts) { | ||
|  |     var providerUri = opts.audience; | ||
|  |     var session = opts.session; | ||
|  | 
 | ||
|  |     return OAUTH3.request({ | ||
|  |       method: 'POST' | ||
|  |     , url: OAUTH3.url.normalize(providerUri) | ||
|  |         + '/api/issuer@oauth3.org/acl/contact_nodes/' | ||
|  |     , session: session | ||
|  |     , data: { | ||
|  |         type: opts.type | ||
|  |       , node: opts.node | ||
|  |       } | ||
|  |     }).then(function (result) { | ||
|  |       return result; | ||
|  |     }); | ||
|  |   } | ||
|  | , verifyContact: function (opts) { | ||
|  |     var providerUri = opts.audience; | ||
|  |     var session = opts.session; | ||
|  | 
 | ||
|  |     return OAUTH3.request({ | ||
|  |       method: 'POST' | ||
|  |     , url: OAUTH3.url.normalize(providerUri) | ||
|  |         + '/api/issuer@oauth3.org/acl/contact_nodes/' | ||
|  |     , session: session | ||
|  |     , data: { | ||
|  |         type: opts.type | ||
|  |       , node: opts.node | ||
|  |       , challenge: opts.challenge | ||
|  |       } | ||
|  |     }).then(function (result) { | ||
|  |       return result; | ||
|  |     }); | ||
|  |   } | ||
|  | }; | ||
|  | 
 | ||
|  | }('undefined' !== typeof exports ? exports : window)); |