blob: dcc8a15a2210b7daa70b36c0eb346bc820f46e26 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
$(document).ready(function () {
var requestAuthorizationButton = $('#requestAuthorizationButton');
function gatherRequestedScopes() {
scopes = '';
var scopeElements = $("input[name='scope']");
for (var i = 0; i < scopeElements.length; i++) {
if (scopeElements[i].checked) {
if (scopes.length > 0) scopes += ' ';
scopes += scopeElements[i].value;
}
};
return scopes;
};
function assembleQueryString(args) {
var query = '?';
for (var key in args) {
if (query.length > 1) query += '&';
query += encodeURIComponent(key) + '=' + encodeURIComponent(args[key])
};
return query;
};
function stripQueryAndFragment(url) {
var index = url.indexOf('?');
if (index < 0) index = url.indexOf('#');
url = index < 0 ? url : url.substring(0, index);
return url;
};
function requestAuthorizationButton_onClick(evt) {
var args = new Array();
args['scope'] = gatherRequestedScopes();
args['redirect_uri'] = stripQueryAndFragment(document.location.href);
args['response_type'] = 'token';
args['client_id'] = 'sampleImplicitConsumer';
var authorizeUrl = "http://localhost:50172/OAuth/Authorize" + assembleQueryString(args);
document.location = authorizeUrl;
};
requestAuthorizationButton.click(requestAuthorizationButton_onClick);
});
|