auth and log domains
This commit is contained in:
parent
970a616591
commit
44bfc02fa1
|
@ -1,17 +1,41 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html ng-app="com.daplie.cloud" ng-strict>
|
<html ng-app="com.daplie.cloud" ng-strict>
|
||||||
<head>
|
<head>
|
||||||
|
<link type="text/css" rel="stylesheet" href="/assets/com.bootstrapcdn/spacelab/bootstrap.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body class="fade" ng-class="[ 'in' ]">
|
||||||
|
|
||||||
Do admin stuff:
|
Do admin stuff:
|
||||||
|
|
||||||
<div ng-controller="LoginController as vm">
|
<div ng-controller="LoginController as vm" ng-init="vm.setSimple()">
|
||||||
<button type="button" ng-click="vm.authenticate()">Login</button>
|
<button
|
||||||
|
type="button"
|
||||||
|
class="btn btn-link"
|
||||||
|
ng-if="!vm.advanced"
|
||||||
|
ng-click="vm.setAdvanced()"
|
||||||
|
>advanced</button>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
class="btn btn-link"
|
||||||
|
ng-if="vm.advanced"
|
||||||
|
ng-click="vm.setSimple();"
|
||||||
|
>simple</button>
|
||||||
|
<input
|
||||||
|
type="text"
|
||||||
|
ng-if="vm.advanced"
|
||||||
|
ng-change="vm.checkProviderUri(vm.myProviderUri)"
|
||||||
|
ng-model="vm.myProviderUri">
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
class="btn btn-default"
|
||||||
|
ng-disabled="vm.advanced && !vm.providerUri"
|
||||||
|
ng-click="vm.authenticate()"
|
||||||
|
>Login</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Login to Daplie</li>
|
<li>Login to Daplie</li>
|
||||||
|
<li>Show domains (or ask purchase)</li>
|
||||||
<li>Tunnel On</li>
|
<li>Tunnel On</li>
|
||||||
<li>Show configured domains</li>
|
<li>Show configured domains</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -19,7 +43,8 @@
|
||||||
<script src="/assets/com.jquery/jquery-3.1.1.js"></script>
|
<script src="/assets/com.jquery/jquery-3.1.1.js"></script>
|
||||||
<script src="/assets/com.google/angular.1.6.2.min.js"></script>
|
<script src="/assets/com.google/angular.1.6.2.min.js"></script>
|
||||||
<script src="/assets/org.oauth3/oauth3.core.js"></script>
|
<script src="/assets/org.oauth3/oauth3.core.js"></script>
|
||||||
<!-- script src="/assets/org.oauth3/oauth3.ng.js"></script -->
|
<script src="/assets/org.oauth3/oauth3.ng.js"></script>
|
||||||
|
<script src="/assets/org.oauth3/oauth3.domains.js"></script>
|
||||||
<script src="/js/app.js"></script>
|
<script src="/js/app.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -1,15 +1,46 @@
|
||||||
angular.module('com.daplie.cloud', [])
|
angular.module('com.daplie.cloud', [ 'org.oauth3' ])
|
||||||
.service('oauth3', function () {
|
.service('oauth3', [ 'Oauth3', function (Oauth3) {
|
||||||
var auth = window.OAUTH3.create();
|
var auth = Oauth3.create();
|
||||||
auth.setProvider('oauth3.org');
|
auth.setProvider('oauth3.org');
|
||||||
return auth;
|
return auth;
|
||||||
})
|
} ])
|
||||||
.controller('LoginController', ['oauth3', function (oauth3) {
|
.controller('LoginController', [ '$timeout', 'oauth3', function ($timeout, oauth3) {
|
||||||
var vm = this;
|
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 () {
|
vm.authenticate = function () {
|
||||||
return oauth3.authenticate().then(function (session) {
|
return oauth3.authenticate().then(function (session) {
|
||||||
console.info("Authorized Session", session);
|
console.info("Authorized Session", session);
|
||||||
|
|
||||||
|
return oauth3.api('domains.list').then(function (domains) {
|
||||||
|
console.info("domains owned", domains);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
Subproject commit 431bf019d807cdccec7937715987b2943e83c3a3
|
Subproject commit 1e0d129b8a6748f635b6f6985d7dae2ece747e55
|
Loading…
Reference in New Issue