diff --git a/npm/ng-packs/packages/account/src/lib/components/login/login.component.html b/npm/ng-packs/packages/account/src/lib/components/login/login.component.html
index da969e30a6..d9cf92fe8e 100644
--- a/npm/ng-packs/packages/account/src/lib/components/login/login.component.html
+++ b/npm/ng-packs/packages/account/src/lib/components/login/login.component.html
@@ -27,9 +27,6 @@
-
diff --git a/npm/ng-packs/packages/account/src/lib/services/account.service.ts b/npm/ng-packs/packages/account/src/lib/services/account.service.ts
new file mode 100644
index 0000000000..e27c32240f
--- /dev/null
+++ b/npm/ng-packs/packages/account/src/lib/services/account.service.ts
@@ -0,0 +1,30 @@
+import { Injectable } from '@angular/core';
+import { Observable } from 'rxjs';
+import { RestService, Rest } from '@abp/ng.core';
+import { RegisterResponse, RegisterRequest, Tenant } from '../models';
+
+@Injectable({
+ providedIn: 'root',
+})
+export class AccountService {
+ constructor(private rest: RestService) {}
+
+ findTenant(tenantName: string): Observable {
+ const request: Rest.Request = {
+ method: 'GET',
+ url: `/api/abp/multi-tenancy/find-tenant/${tenantName}`,
+ };
+
+ return this.rest.request(request);
+ }
+
+ register(body: RegisterRequest): Observable {
+ const request: Rest.Request = {
+ method: 'POST',
+ url: `/api/account/register`,
+ body,
+ };
+
+ return this.rest.request(request, { throwErr: true });
+ }
+}
diff --git a/npm/ng-packs/packages/account/src/lib/services/index.ts b/npm/ng-packs/packages/account/src/lib/services/index.ts
new file mode 100644
index 0000000000..e69de29bb2