2017-02-28 01:22:25 +00:00
|
|
|
angular.module('com.daplie.cloud', [ 'org.oauth3' ])
|
|
|
|
.service('oauth3', [ 'Oauth3', function (Oauth3) {
|
|
|
|
var auth = Oauth3.create();
|
2017-02-23 01:48:34 +00:00
|
|
|
auth.setProvider('oauth3.org');
|
|
|
|
return auth;
|
2017-02-28 01:22:25 +00:00
|
|
|
} ])
|
|
|
|
.controller('LoginController', [ '$timeout', 'oauth3', function ($timeout, oauth3) {
|
2017-02-23 01:48:34 +00:00
|
|
|
var vm = this;
|
|
|
|
|
2017-02-28 01:22:25 +00:00
|
|
|
vm.setSimple = function () {
|
|
|
|
vm.advanced = false;
|
|
|
|
vm.providerUri = vm.providerUri || 'oauth3.org';
|
|
|
|
};
|
|
|
|
|
|
|
|
vm.setAdvanced = function () {
|
|
|
|
vm.advanced = true;
|
|
|
|
vm.myProviderUri = vm.providerUri;
|
|
|
|
};
|
|
|
|
|
|
|
|
vm.checkProviderUri = function (myProviderUri) {
|
|
|
|
$timeout.cancel(vm.checkProviderTimeout);
|
|
|
|
|
|
|
|
vm.providerUri = null;
|
|
|
|
vm.checkProviderTimeout = $timeout(function () {
|
|
|
|
//var providerUri = vm.providerUri;
|
|
|
|
|
|
|
|
return oauth3.setProvider(myProviderUri).then(function (directives) {
|
|
|
|
console.log('directives', directives);
|
|
|
|
vm.providerUri = myProviderUri;
|
|
|
|
}, function (err) {
|
|
|
|
console.error('failed provider lookup', err);
|
|
|
|
vm.checkProviderTimeout = null;
|
|
|
|
});
|
|
|
|
}, 250);
|
|
|
|
};
|
|
|
|
|
2017-02-23 01:48:34 +00:00
|
|
|
vm.authenticate = function () {
|
|
|
|
return oauth3.authenticate().then(function (session) {
|
|
|
|
console.info("Authorized Session", session);
|
2017-02-28 01:22:25 +00:00
|
|
|
|
|
|
|
return oauth3.api('domains.list').then(function (domains) {
|
|
|
|
console.info("domains owned", domains);
|
|
|
|
});
|
2017-02-23 01:48:34 +00:00
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
}]);
|
|
|
|
/*
|
|
|
|
$(function () {
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
|
|
var ui = {
|
|
|
|
function login() {
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
var auth = window.OAUTH3.create();
|
|
|
|
// TODO put explicit in dns record
|
|
|
|
// TODO CCA record
|
|
|
|
auth.setProvider('oauth3.org');
|
|
|
|
|
|
|
|
$('body').on('click', '.js-login', login);
|
|
|
|
|
|
|
|
});
|
|
|
|
*/
|