Skip to content

Commit 2eee2b6

Browse files
committed
Integrate Stormpath's AngularJS SDK
1 parent 88f43da commit 2eee2b6

File tree

13 files changed

+128
-34
lines changed

13 files changed

+128
-34
lines changed

app/app.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,22 @@ angular.module('myApp', [
66
'ngResource',
77
'myApp.view1',
88
'myApp.view2',
9-
'myApp.version'
9+
'myApp.version',
10+
'stormpath',
11+
'stormpath.templates'
1012
]).
11-
config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
13+
config(['$stateProvider', '$urlRouterProvider', '$locationProvider', 'STORMPATH_CONFIG', function($stateProvider, $urlRouterProvider, $locationProvider, STORMPATH_CONFIG) {
1214
// For any unmatched url, redirect to /view1
1315
$urlRouterProvider.otherwise('/view1');
16+
17+
$locationProvider.html5Mode(true);
18+
19+
STORMPATH_CONFIG.ENDPOINT_PREFIX = 'http://localhost:8080';
20+
STORMPATH_CONFIG.FORM_CONTENT_TYPE = 'application/json';
21+
}]).
22+
run(['$stormpath', function($stormpath){
23+
$stormpath.uiRouter({
24+
loginState: 'login',
25+
defaultPostLoginState: 'view1'
26+
});
1427
}]);

app/forgot/forgot.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<div class="container-fluid">
2+
<h2 class="col-sm-offset-2" style="margin-bottom: 30px">
3+
Forgot your password?
4+
</h2>
5+
<div sp-password-reset-request-form></div>
6+
</div>

app/forgot/forgot.state.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
(function () {
2+
'use strict';
3+
4+
angular.module('myApp')
5+
.config(stateConfig);
6+
7+
stateConfig.$inject = ['$stateProvider'];
8+
9+
function stateConfig($stateProvider) {
10+
$stateProvider
11+
.state('forgot', {
12+
url: '/forgot',
13+
templateUrl: 'forgot/forgot.html'
14+
});
15+
}
16+
})();

app/index.html

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
<meta charset="utf-8">
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
66
<title>My AngularJS App</title>
7+
<base href="/">
78
<meta name="description" content="">
89
<meta name="viewport" content="width=device-width, initial-scale=1">
910
<!-- build:css css/seed.min.css -->
1011
<link rel="stylesheet" href="bower_components/html5-boilerplate/dist/css/normalize.css">
1112
<link rel="stylesheet" href="bower_components/html5-boilerplate/dist/css/main.css">
13+
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
1214
<link rel="stylesheet" href="css/app.css">
1315
<link rel="stylesheet" href="css/app2.css">
1416
<!-- endbuild -->
@@ -17,8 +19,10 @@
1719
<body>
1820
<ul class="menu">
1921
<li><a ui-sref="view1">view1</a></li>
20-
<li><a ui-sref="view2">view2</a></li>
21-
<li><a ui-sref="search">search</a></li>
22+
<li if-user><a ui-sref="view2">view2</a></li>
23+
<li if-user><a ui-sref="search">search</a></li>
24+
<li if-not-user><a ui-sref="login">Login</a></li>
25+
<li if-user><a href="" sp-logout>Logout</a>
2226
</ul>
2327

2428
<!--[if lt IE 7]>
@@ -33,6 +37,8 @@
3337
<script src="bower_components/angular/angular.js"></script>
3438
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
3539
<script src="bower_components/angular-resource/angular-resource.js"></script>
40+
<script src="bower_components/stormpath-sdk-angularjs/dist/stormpath-sdk-angularjs.min.js"></script>
41+
<script src="bower_components/stormpath-sdk-angularjs/dist/stormpath-sdk-angularjs.tpls.min.js"></script>
3642
<script src="app.js"></script>
3743
<script src="view1/view1.js"></script>
3844
<script src="view2/view2.js"></script>
@@ -41,6 +47,9 @@
4147
<script src="search/search.service.js"></script>
4248
<script src="edit/edit.state.js"></script>
4349
<script src="edit/edit.controller.js"></script>
50+
<script src="login/login.state.js"></script>
51+
<script src="register/register.state.js"></script>
52+
<script src="forgot/forgot.state.js"></script>
4453
<script src="components/version/version.js"></script>
4554
<script src="components/version/version-directive.js"></script>
4655
<script src="components/version/interpolate-filter.js"></script>

app/login/login.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<h2 class="col-sm-offset-2" style="margin-bottom: 30px">
2+
Login or <a href="" ui-sref="register">Create Account</a>
3+
</h2>
4+
<div sp-login-form></div>

app/login/login.state.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
(function () {
2+
'use strict';
3+
4+
angular.module('myApp')
5+
.config(stateConfig);
6+
7+
stateConfig.$inject = ['$stateProvider'];
8+
9+
function stateConfig($stateProvider) {
10+
$stateProvider
11+
.state('login', {
12+
url: '/login',
13+
templateUrl: 'login/login.html'
14+
});
15+
}
16+
})();

app/register/register.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<div class="container-fluid">
2+
<h2 class="col-sm-offset-2" style="margin-bottom: 30px">
3+
Create Account
4+
</h2>
5+
<div sp-registration-form></div>
6+
</div>

app/register/register.state.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
(function () {
2+
'use strict';
3+
4+
angular.module('myApp')
5+
.config(stateConfig);
6+
7+
stateConfig.$inject = ['$stateProvider'];
8+
9+
function stateConfig($stateProvider) {
10+
$stateProvider
11+
.state('register', {
12+
url: '/register',
13+
templateUrl: 'register/register.html'
14+
});
15+
}
16+
})();

bower.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
"angular-resource": "~1.5.0",
1212
"angular-mocks": "~1.5.0",
1313
"html5-boilerplate": "^5.3.0",
14-
"angular-ui-router": "^0.3.1"
14+
"angular-ui-router": "^0.3.1",
15+
"stormpath-sdk-angularjs": "^1.0.0",
16+
"bootstrap": "^3.3.7"
1517
}
1618
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<dependency>
4141
<groupId>com.stormpath.spring</groupId>
4242
<artifactId>stormpath-default-spring-boot-starter</artifactId>
43-
<version>1.0.3</version>
43+
<version>1.1.2-SNAPSHOT</version>
4444
</dependency>
4545
<dependency>
4646
<groupId>org.springframework.boot</groupId>

0 commit comments

Comments
 (0)