Created
April 22, 2016 17:33
-
-
Save jackdpeterson/ffd49233347798d34ef4e32990bf6792 to your computer and use it in GitHub Desktop.
Apigility login using jQuery
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="ISO-8859-1"> | |
<title>Oauth test</title> | |
<script src="../js/jquery.js"></script> | |
<!-- Latest compiled and minified CSS --> | |
<link rel="stylesheet" href="..//css/bootstrap.min.css"> | |
<!-- Latest compiled and minified JavaScript --> | |
<script src="../js/bootstrap.min.js"></script> | |
</head> | |
<body> | |
<h1>Oauth login testing</h1> | |
<p>There are a few things you care about in the response: | |
<ol> | |
<li><strong>access_token</strong> - The Access token is what you | |
use to connect to the API and make calls.</li> | |
<li><strong>refresh_token</strong> - this is used to generate a | |
new access token when it expires.</li> | |
<li><strong>expires_in</strong> - The number of seconds before | |
the access token expires.</li> | |
</ol> | |
</p> | |
<form id="oauth-password-grant-login" class="form-horizontal"> | |
<fieldset> | |
<!-- Form Name --> | |
<legend>Form Name</legend> | |
<!-- Text input--> | |
<div class="form-group"> | |
<label class="col-md-4 control-label" for="username">Username</label> | |
<div class="col-md-5"> | |
<input id="username" name="username" type="text" | |
placeholder="username" class="form-control input-md" required=""> | |
<span class="help-block">typically an e-mail address</span> | |
</div> | |
</div> | |
<!-- Password input--> | |
<div class="form-group"> | |
<label class="col-md-4 control-label" for="password">Password</label> | |
<div class="col-md-5"> | |
<input id="password" name="password" type="password" | |
placeholder="password" class="form-control input-md" required=""> | |
<span class="help-block">Something secure of course!</span> | |
</div> | |
</div> | |
<!-- Button --> | |
<div class="form-group"> | |
<label class="col-md-4 control-label" for="login">Get Oauth | |
Access Token</label> | |
<div class="col-md-4"> | |
<button id="login" name="login" class="btn btn-primary">Sign | |
In</button> | |
</div> | |
</div> | |
<input type="hidden" name="client_id" value="testing" /> <input | |
type="hidden" name="grant_type" value="password" /> | |
</fieldset> | |
</form> | |
<p>Response data</p> | |
<pre> | |
<div class="response_data">NULL so far...</div> | |
</pre> | |
<p> | |
<strong>Console</strong> | |
</p> | |
<pre> | |
<div class="console">No erorrs..</div> | |
</pre> | |
<script type="text/javascript"> | |
jQuery(document).ready(function() { | |
jQuery('#oauth-password-grant-login').submit(function(e) { | |
console.log('clicked submit'); | |
e.preventDefault(); | |
//var fd = new FormData(jQuery(this)); | |
var fd = new FormData(jQuery(this)[0]); | |
console.log(fd); | |
jQuery.ajax({ | |
// TODO REPLACE ME!!! | |
url : 'http://YOUR_SERVER.com/oauth', | |
type : 'POST', | |
contentType : false, | |
data : fd, | |
processData : false, | |
error : function(data) { | |
jQuery('div.console').html(JSON.stringify(data)); | |
}, | |
success : function(data) { | |
jQuery('div.response_data').html(JSON.stringify(data)); | |
} | |
}); | |
e.preventDefault(); | |
}); | |
}); | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment