feat(oauth): add providers to providers-selector

pull/2749/head
Chaim Lev Ari 2019-01-25 10:57:40 +02:00
parent c1939f6070
commit 90281fd7f0
4 changed files with 33 additions and 12 deletions

View File

@ -9,9 +9,9 @@
class="form-control" class="form-control"
id="oauth-provider-selector" id="oauth-provider-selector"
ng-model="$ctrl.selectedProvider" ng-model="$ctrl.selectedProvider"
ng-options="provider as provider for provider in $ctrl.providers" ng-change="$ctrl.onSelect($ctrl.selectedProvider)"
ng-options="provider as provider.name for provider in $ctrl.providers"
> >
<option value="">Custom </option>
</select> </select>
</div> </div>
</div> </div>

View File

@ -1,4 +1,20 @@
angular.module('portainer.extensions.oauth') angular.module('portainer.extensions.oauth').component('oauthProvidersSelector', {
.component('oauthProvidersSelector', { templateUrl: 'app/extensions/oauth/components/oauth-providers-selector/oauth-providers-selector.html',
templateUrl: 'app/extensions/oauth/components/oauth-providers-selector/oauth-providers-selector.html' bindings: {
}); onSelect: '<'
},
controller: function oauthProvidersSelectorController() {
this.providers = [
{
name: 'Facebook',
authUrl: 'https://www.facebook.com/v3.2/dialog/oauth',
accessTokenUrl: 'https://graph.facebook.com/v3.2/oauth/access_token',
resourceUrl: 'https://graph.facebook.com/v3.2/me?fields=email',
userIdentifier: 'email'
},
{
name: 'Custom'
}
];
}
});

View File

@ -1,6 +1,11 @@
angular.module('portainer.extensions.oauth') angular.module('portainer.extensions.oauth')
.controller('OAuthSettingsController', function OAuthSettingsController() { .controller('OAuthSettingsController', function OAuthSettingsController() {
this.providers = [ this.onSelectProvider = onSelectProvider;
'facebook'
] function onSelectProvider(provider) {
}); this.settings.AuthorizationURI = provider.authUrl;
this.settings.AccessTokenURI = provider.accessTokenUrl;
this.settings.ResourceURI = provider.resourceUrl;
this.settings.UserIdentifier = provider.userIdentifier;
}
});

View File

@ -1,5 +1,5 @@
<div> <div>
<!-- <oauth-providers-selector selected-provider="$ctrl.settings.provider" providers="$ctrl.providers"></oauth-providers-selector> --> <!-- <oauth-providers-selector on-select="$ctrl.onSelectProvider" selected-provider="$ctrl.settings.provider" providers="$ctrl.providers"></oauth-providers-selector> -->
<div class="col-sm-12 form-section-title">OAuth Configuration</div> <div class="col-sm-12 form-section-title">OAuth Configuration</div>