Merge pull request #2583 from stianst/KEYCLOAK-2803
KEYCLOAK-2803 Fix failure to add execution to client flow
This commit is contained in:
commit
fcf7b28b8f
2 changed files with 9 additions and 1 deletions
|
@ -389,10 +389,16 @@ public class AuthenticationManagementResource {
|
|||
String provider = data.get("provider");
|
||||
|
||||
// make sure provider is one of the registered providers
|
||||
ProviderFactory f = session.getKeycloakSessionFactory().getProviderFactory(Authenticator.class, provider);
|
||||
ProviderFactory f;
|
||||
if (parentFlow.getProviderId().equals(AuthenticationFlow.CLIENT_FLOW)) {
|
||||
f = session.getKeycloakSessionFactory().getProviderFactory(ClientAuthenticator.class, provider);
|
||||
} else {
|
||||
f = session.getKeycloakSessionFactory().getProviderFactory(Authenticator.class, provider);
|
||||
}
|
||||
if (f == null) {
|
||||
throw new BadRequestException("No authentication provider found for id: " + provider);
|
||||
}
|
||||
|
||||
AuthenticationExecutionModel execution = new AuthenticationExecutionModel();
|
||||
execution.setParentFlow(parentFlow.getId());
|
||||
execution.setRequirement(AuthenticationExecutionModel.Requirement.DISABLED);
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
<div class="col-sm-9 col-md-10 col-sm-push-3 col-md-push-2">
|
||||
|
||||
<div>
|
||||
<h1 data-ng-show="parentFlow.providerId == 'basic-flow'">{{:: 'create-authenticator-execution' | translate}}</h1>
|
||||
<h1 data-ng-show="parentFlow.providerId == 'client-flow'">{{:: 'create-authenticator-execution' | translate}}</h1>
|
||||
<h1 data-ng-show="parentFlow.providerId == 'for-flow'">{{:: 'create-form-action-execution' | translate}}</h1>
|
||||
</div>
|
||||
<kc-tabs-authentication></kc-tabs-authentication>
|
||||
|
|
Loading…
Reference in a new issue