changed how the "remember me" checkbox is handled
This commit is contained in:
		
							parent
							
								
									7902dea5f3
								
							
						
					
					
						commit
						8f30d80b38
					
				@ -71,8 +71,7 @@
 | 
			
		||||
            <input class="js-remember-checkbox hidden" type="checkbox"></input>
 | 
			
		||||
          </label>
 | 
			
		||||
        </div>
 | 
			
		||||
        <!-- <button class="dap-full-button-green js-remember-btn js-authz-remember-me">SIGN IN ONCE</button> -->
 | 
			
		||||
        <button type="submit" class="btn btn-primary submit-btn dap-full-button-green js-remember-btn js-authz-remember-me" disabled>Submit</button>
 | 
			
		||||
        <button type="submit" class="btn btn-primary submit-btn dap-full-button-green js-submit-code-btn" disabled>Submit</button>
 | 
			
		||||
        <!-- <a href="./authnocode.html" target="_blank" class="btn btn-primary">Send Code Again</a> -->
 | 
			
		||||
        <button class="btn btn-primary js-edit-email-button" type="button">Edit My Email</button>
 | 
			
		||||
      </form>
 | 
			
		||||
@ -146,11 +145,11 @@
 | 
			
		||||
    <script src="./js/jquery-2.2.0.min.js"></script>
 | 
			
		||||
    <script src="./js/jquery.mask.min.js"></script>
 | 
			
		||||
    <script src="./js/bootstrap.min.js"></script>
 | 
			
		||||
    <script src="/assets/org.oauth3/oauth3.core.js"></script>
 | 
			
		||||
    <script src="/assets/org.oauth3/oauth3.crypto.js"></script>
 | 
			
		||||
    <script src="/assets/org.oauth3/oauth3.issuer.js"></script>
 | 
			
		||||
    <script src="./js/issuer.js"></script>
 | 
			
		||||
    <script src="./js/script.js"></script>
 | 
			
		||||
    <script src="/assets/org.oauth3/oauth3.core.js"></script>
 | 
			
		||||
    <script src="/assets/org.oauth3/oauth3.issuer.js"></script>
 | 
			
		||||
    <!--script src="/assets/org.oauth3/oauth3.mock.js"></script-->
 | 
			
		||||
 | 
			
		||||
    </body>
 | 
			
		||||
</html>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										38
									
								
								js/issuer.js
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								js/issuer.js
									
									
									
									
									
								
							@ -20,16 +20,6 @@ $(function () {
 | 
			
		||||
  };
 | 
			
		||||
  $('.js-scopes-container').html('');
 | 
			
		||||
 | 
			
		||||
  OAUTH3._hooks = { sessions: {} };
 | 
			
		||||
  OAUTH3._hooks.sessions.get = function (providerUri, id) {
 | 
			
		||||
    return JSON.parse(window.localStorage.getItem('session-' + providerUri + (id || '')) || 'null');
 | 
			
		||||
  };
 | 
			
		||||
  OAUTH3._hooks.sessions.set = function (providerUri, newSession, id) {
 | 
			
		||||
    window.localStorage.setItem('session-' + providerUri, JSON.stringify(newSession));
 | 
			
		||||
    window.localStorage.setItem('session-' + providerUri + (id || newSession.id || newSession.token.id || ''), JSON.stringify(newSession));
 | 
			
		||||
    return newSession;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  // TODO let query.parse do location.hash || location.search || location
 | 
			
		||||
  var clientParams = OAUTH3.query.parse(loc.hash || loc.search);
 | 
			
		||||
  if (/authorization_dialog/.test(window.location.href)) {
 | 
			
		||||
@ -222,26 +212,11 @@ $(function () {
 | 
			
		||||
      $('.js-user-email').text(email);
 | 
			
		||||
    });
 | 
			
		||||
  };
 | 
			
		||||
  util.rememberDevice = function (ev) {
 | 
			
		||||
    ev.preventDefault();
 | 
			
		||||
    ev.stopPropagation();
 | 
			
		||||
 | 
			
		||||
    util.submitLoginCode({
 | 
			
		||||
      rememberDevice: true
 | 
			
		||||
    });
 | 
			
		||||
  };
 | 
			
		||||
  util.rememberDeviceNot = function (ev) {
 | 
			
		||||
    ev.preventDefault();
 | 
			
		||||
    ev.stopPropagation();
 | 
			
		||||
 | 
			
		||||
    util.submitLoginCode({
 | 
			
		||||
      rememberDevice: false
 | 
			
		||||
    });
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  // Reference Implementation
 | 
			
		||||
 | 
			
		||||
  util.submitLoginCode = function (opts) {
 | 
			
		||||
  util.submitLoginCode = function (ev) {
 | 
			
		||||
    ev.preventDefault();
 | 
			
		||||
    ev.stopPropagation();
 | 
			
		||||
 | 
			
		||||
    // TODO
 | 
			
		||||
    // perhaps we should check that the code is valid before continuing to login (so that we don't send the key)
 | 
			
		||||
@ -249,7 +224,6 @@ $(function () {
 | 
			
		||||
    // TODO
 | 
			
		||||
    // we should be sending the public key for this device as a jwk along with the authentication
 | 
			
		||||
    // (and how long to remember this device)
 | 
			
		||||
 | 
			
		||||
    var uuid = $('.js-authn-otp-uuid').val();
 | 
			
		||||
    var code = $('.js-authn-otp-code').val().trim();
 | 
			
		||||
    return OAUTH3.authn.resourceOwnerPassword(CONFIG.directives, {
 | 
			
		||||
@ -263,7 +237,7 @@ $(function () {
 | 
			
		||||
      // TODO should be otp_id (agnostic of uuid)
 | 
			
		||||
    , otp_uuid: uuid
 | 
			
		||||
      // add expiration to the refresh token and/or public key
 | 
			
		||||
    , expire: opts.rememberDevice || (1 * 60 * 60 * 1000)
 | 
			
		||||
    , remember_device: $('.js-remember-label').find('.js-remember-checkbox').prop('checked')
 | 
			
		||||
    , mock: true
 | 
			
		||||
    }).then(function (session) {
 | 
			
		||||
      $('.js-authn').removeClass('in').hide();
 | 
			
		||||
@ -344,7 +318,6 @@ $(function () {
 | 
			
		||||
  util.editEmail = function () {
 | 
			
		||||
    $('.js-authn').hide();
 | 
			
		||||
    $('.js-userid-container').show();
 | 
			
		||||
    debugger;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -359,8 +332,7 @@ $(function () {
 | 
			
		||||
 | 
			
		||||
  $('body').on('click', '.js-logout', util.handleLogout);
 | 
			
		||||
  $('body').on('click', '.js-authn-show', util.submitAuthEmail);
 | 
			
		||||
  $('body').on('click', '.js-authz-remember-me', util.rememberDevice);
 | 
			
		||||
  $('body').on('click', '.js-authz-remember-me-not', util.rememberDeviceNot);
 | 
			
		||||
  $('body').on('click', '.js-submit-code-btn', util.submitLoginCode);
 | 
			
		||||
  $('body').on('click', '.js-login-allow', util.acceptScopesAndLogin);
 | 
			
		||||
  $('body').on('click', '.js-login-deny', util.closeLoginDeny);
 | 
			
		||||
  $('body').on('click', '.js-edit-email-button', util.editEmail);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user