Skip to content

Commit 0c3eab8

Browse files
committed
fix no login way on first deployment and enterprise mode
1 parent f59c332 commit 0c3eab8

File tree

4 files changed

+14
-10
lines changed

4 files changed

+14
-10
lines changed

server/api-service/openblocks-domain/src/main/java/com/openblocks/domain/authentication/AuthenticationService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@
33
import reactor.core.publisher.Flux;
44
import reactor.core.publisher.Mono;
55

6+
import com.openblocks.sdk.auth.EmailAuthConfig;
7+
import com.openblocks.sdk.constants.AuthSourceConstants;
8+
69
public interface AuthenticationService {
710

11+
EmailAuthConfig DEFAULT_AUTH_CONFIG = new EmailAuthConfig(AuthSourceConstants.EMAIL, true, true);
12+
813
Mono<FindAuthConfig> findAuthConfigByAuthId(String authId);
914

1015
Mono<FindAuthConfig> findAuthConfigBySource(String source);

server/api-service/openblocks-domain/src/main/java/com/openblocks/domain/authentication/AuthenticationServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ public Flux<FindAuthConfig> findAllAuthConfigs(boolean enableOnly) {
5959
return findAuthConfig.authConfig().isEnable();
6060
}
6161
return true;
62-
});
62+
})
63+
.defaultIfEmpty(new FindAuthConfig(DEFAULT_AUTH_CONFIG, null));
6364
}
6465

6566
private Flux<FindAuthConfig> findAllAuthConfigsByDomain() {

server/api-service/openblocks-domain/src/main/java/com/openblocks/domain/organization/service/OrganizationServiceImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.openblocks.domain.organization.service;
22

3+
import static com.openblocks.domain.authentication.AuthenticationService.DEFAULT_AUTH_CONFIG;
34
import static com.openblocks.domain.organization.model.OrganizationState.ACTIVE;
45
import static com.openblocks.domain.organization.model.OrganizationState.DELETED;
56
import static com.openblocks.domain.util.QueryDslUtils.fieldName;
@@ -10,6 +11,7 @@
1011
import static com.openblocks.sdk.util.LocaleUtils.getMessage;
1112

1213
import java.util.Collection;
14+
import java.util.List;
1315
import java.util.Locale;
1416

1517
import javax.annotation.Nonnull;
@@ -29,6 +31,7 @@
2931
import com.openblocks.domain.organization.model.MemberRole;
3032
import com.openblocks.domain.organization.model.Organization;
3133
import com.openblocks.domain.organization.model.Organization.OrganizationCommonSettings;
34+
import com.openblocks.domain.organization.model.OrganizationDomain;
3235
import com.openblocks.domain.organization.model.OrganizationState;
3336
import com.openblocks.domain.organization.model.QOrganization;
3437
import com.openblocks.domain.organization.repository.OrganizationRepository;
@@ -102,6 +105,9 @@ public Mono<Organization> createDefault(User user) {
102105
if (Boolean.TRUE.equals(join)) {
103106
return Mono.empty();
104107
}
108+
OrganizationDomain organizationDomain = new OrganizationDomain();
109+
organizationDomain.setAuthConfigs(List.of(DEFAULT_AUTH_CONFIG));
110+
organization.setOrganizationDomain(organizationDomain);
105111
return create(organization, user.getId());
106112
});
107113
});

server/api-service/openblocks-server/src/test/resources/application.yml

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,4 @@ demo:
1717
port: 3306
1818
timeout: 100
1919
username: 123
20-
host: localhost
21-
22-
common:
23-
cloud: false
24-
cookie-name: UT-TACO-TOKEN
25-
26-
auth:
27-
email:
28-
enable: true
20+
host: localhost

0 commit comments

Comments
 (0)