show otp
This commit is contained in:
		
							parent
							
								
									db261147c2
								
							
						
					
					
						commit
						998c652969
					
				
							
								
								
									
										41
									
								
								index.html
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								index.html
									
									
									
									
									
								
							@ -217,7 +217,7 @@
 | 
			
		||||
 | 
			
		||||
                <pre><code>address: <span ng-bind="vm.form.id"></span></code></pre>
 | 
			
		||||
                <pre><code>subject: <span ng-bind="vm.form.subject"></span></code></pre>
 | 
			
		||||
                <pre><code>issuer: <span ng-bind="vm.form.provider"></span></code></pre>
 | 
			
		||||
                <pre><code>issuer: <span ng-bind="vm.form.userProvider"></span></code></pre>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
@ -232,6 +232,19 @@
 | 
			
		||||
              <div class="col-md-9">
 | 
			
		||||
                <input class="form-input" type="text" ng-model="vm.form.provider">
 | 
			
		||||
                <button class="btn btn-default" ng-click="vm.fn.changeProvider()">Set</button>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            <div class="row" ng-if="vm.validated.provider">
 | 
			
		||||
              <br>
 | 
			
		||||
              <br>
 | 
			
		||||
              <div class="col-md-3">
 | 
			
		||||
                <strong>Directives Discovery</strong>:
 | 
			
		||||
                <br>
 | 
			
		||||
                (this is how we learn if a server support oauth3 and to what extent)
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="col-md-9">
 | 
			
		||||
                <button class="btn btn-default" ng-click="vm.fn.changeProvider()">Discover Directives</button>
 | 
			
		||||
 | 
			
		||||
                <pre><code>OAUTH3.urls.discover("<span ng-bind="vm.form.provider"></span>", opts);</code></pre>
 | 
			
		||||
                <pre ng-if="vm.directivesUrl"><code><span ng-bind="vm.directivesUrl"></span></code></pre>
 | 
			
		||||
@ -299,16 +312,22 @@
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            <div class="row" ng-if="vm.validated.provider">
 | 
			
		||||
            <div class="row">
 | 
			
		||||
              <h2>1st Party and App Login</h2>
 | 
			
		||||
              <br>
 | 
			
		||||
              <br>
 | 
			
		||||
              <div class="col-md-3">
 | 
			
		||||
                <strong>Credential Exists URL</strong>
 | 
			
		||||
                <strong>Credential Meta URL</strong>
 | 
			
		||||
                <strong>(Not implemented... anymore)</strong>
 | 
			
		||||
                <br>
 | 
			
		||||
                (this is the endpoint that reports if the user exists and what their proof-strategy is)
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="col-md-9">
 | 
			
		||||
                ...
 | 
			
		||||
                <button class="btn btn-default" ng-click="vm.api.authn.credentialMeta()" ng-disabled="true || !vm.directives || !vm.form.id">Check user details</button>
 | 
			
		||||
 | 
			
		||||
                <pre><code>OAUTH3.authn.loginMeta(directives, { email: "<span ng-bind="vm.form.id"></span>" });</code></pre>
 | 
			
		||||
                <pre ng-if="vm.urls.credentialMeta"><code><span ng-bind="vm.urls.credentialMeta"></span></code></pre>
 | 
			
		||||
                <pre ng-if="vm.responses.credentialMeta"><code><span ng-bind="vm.responses.credentialMeta"></span></code></pre>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
@ -321,7 +340,19 @@
 | 
			
		||||
                (this is the URL that sends your one-time password via email)
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="col-md-9">
 | 
			
		||||
                ...
 | 
			
		||||
                <button class="btn btn-default" ng-click="vm.api.authn.otp()" ng-disabled="!vm.directives || !vm.form.id">Check user details</button>
 | 
			
		||||
 | 
			
		||||
                <pre><code>OAUTH3.authn.otp(directives, { email: "<span ng-bind="vm.form.id"></span>" });</code></pre>
 | 
			
		||||
                <div ng-if="vm.urls.otp">
 | 
			
		||||
                  <pre><code><span ng-bind="vm.urls.otp.method"></span> <span ng-bind="vm.urls.otp.url"></span>
 | 
			
		||||
<span ng-if="vm.urls.otp.headers" ng-bind="vm.urls.otp.headers | json"></span>
 | 
			
		||||
<span ng-bind="vm.urls.otp.data | json"></span>
 | 
			
		||||
</code></pre>
 | 
			
		||||
                  <pre ng-if="vm.responses.otp"><code><span ng-bind="vm.responses.otp.status"></span>
 | 
			
		||||
<span ng-if="vm.responses.otp.headers" ng-bind="vm.responses.otp.headers | json"></span>
 | 
			
		||||
<span ng-bind="vm.responses.otp.data | json"></span>
 | 
			
		||||
</code></pre>
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -41,14 +41,15 @@
 | 
			
		||||
		];
 | 
			
		||||
 | 
			
		||||
    vm.form = {};
 | 
			
		||||
    vm.form.id = '';
 | 
			
		||||
    vm.form.id = 'coolaj86@gmail.com';
 | 
			
		||||
    vm.form.subject = '';
 | 
			
		||||
    vm.form.userProvider = '';
 | 
			
		||||
    vm.form.provider = '';
 | 
			
		||||
    vm.form.provider = 'sso.hellabit.com';
 | 
			
		||||
    vm.form.scopes = '';
 | 
			
		||||
 | 
			
		||||
    vm.locks = {};
 | 
			
		||||
    vm.validated = {};
 | 
			
		||||
    vm.responses = {};
 | 
			
		||||
 | 
			
		||||
    //
 | 
			
		||||
    // Convenience for our app
 | 
			
		||||
@ -176,10 +177,31 @@
 | 
			
		||||
      vm.directives = null;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    // A place for all the generated urls
 | 
			
		||||
    vm.urls = {};
 | 
			
		||||
 | 
			
		||||
    //
 | 
			
		||||
    // Wrap around the OAUTH3 APIs
 | 
			
		||||
    //
 | 
			
		||||
    vm.api = {};
 | 
			
		||||
    vm.api.urls = {};
 | 
			
		||||
    vm.api.authn = {};
 | 
			
		||||
    vm.api.urls.credentialMeta = function () {
 | 
			
		||||
      vm.urls.credentialMeta = OAUTH3.urls.credentialMeta(vm.directives, { email: vm.form.id });
 | 
			
		||||
    };
 | 
			
		||||
    vm.api.urls.otp = function () {
 | 
			
		||||
      vm.urls.otp = OAUTH3.urls.otp(vm.directives, { email: vm.form.id });
 | 
			
		||||
    };
 | 
			
		||||
    vm.api.authn.otp = function () {
 | 
			
		||||
      vm.api.urls.otp();
 | 
			
		||||
      OAUTH3.authn.otp(vm.directives, { email: vm.form.id }).then(function (resp) {
 | 
			
		||||
        vm.responses.otp = resp;
 | 
			
		||||
      });
 | 
			
		||||
    };
 | 
			
		||||
    vm.api.authn.credentialMeta = function () {
 | 
			
		||||
      vm.api.urls.credentialMeta();
 | 
			
		||||
      OAUTH3.authn.loginMeta(vm.directives, { email: vm.form.id });
 | 
			
		||||
    };
 | 
			
		||||
    vm.api.providerUri = function () {
 | 
			
		||||
      console.log('[DEBUG] providerUri:', vm.providerUri);
 | 
			
		||||
      try {
 | 
			
		||||
@ -203,7 +225,6 @@
 | 
			
		||||
      }
 | 
			
		||||
    };
 | 
			
		||||
    vm.api._discoverCount = 0;
 | 
			
		||||
    vm.api.urls = {};
 | 
			
		||||
    vm.api.urls.implicitGrant = function (provider) {
 | 
			
		||||
      if (!vm.directives) {
 | 
			
		||||
        console.log('[DEBUG] skipping implicit grant due to missing directives');
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user