angular.module('com.daplie.cloud', [ 'org.oauth3' ]) .service('oauth3', [ 'Oauth3', function (Oauth3) { var auth = Oauth3.create(); auth.setProvider('oauth3.org'); return auth; } ]) .controller('LoginController', [ '$timeout', 'oauth3', function ($timeout, oauth3) { var vm = this; 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); }; vm.authenticate = function () { return oauth3.authenticate().then(function (session) { console.info("Authorized Session", session); return oauth3.api('domains.list').then(function (domains) { console.info("domains owned", domains); }); }); }; }]); /* $(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); }); */