goldilocks.js/admin/public/js/app.js

68 lines
1.6 KiB
JavaScript
Raw Normal View History

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);
});
*/