Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
4f6fc7e
added deployment file
varsha766 Nov 21, 2025
37689ba
Merge pull request #86 from hypersign-protocol/formmated-error-resp
varsha766 Nov 24, 2025
82b81e3
Made login flow secure
varsha766 Nov 24, 2025
06972ef
added new env
varsha766 Nov 24, 2025
b40d5e0
refactore mfa setup and addded new api for mfa verify at the time of …
varsha766 Nov 25, 2025
1b25280
update login verify mfa api
varsha766 Nov 25, 2025
e17c77e
Merge branch 'secure/login-flow-refactor' into refactor/mfa-setup
varsha766 Nov 25, 2025
abfb26b
Merge pull request #89 from hypersign-protocol/refactor/mfa-setup
varsha766 Nov 25, 2025
7702244
fixed refresh token genertaion flow
varsha766 Nov 26, 2025
c83f752
code prettified
varsha766 Nov 26, 2025
286531b
fixed some issues
varsha766 Nov 26, 2025
0152611
Merge branch 'secure/login-flow-refactor' into refactor/mfa-setup
varsha766 Nov 26, 2025
4a85654
fixed typo issue
varsha766 Nov 26, 2025
89924cb
used value from constsnt files
varsha766 Nov 26, 2025
aa54b7a
made key format consistent
varsha766 Nov 26, 2025
f7139f4
Merge branch 'refactor/mfa-setup' into refactor/auto-token-refresh
varsha766 Nov 26, 2025
29a125f
fix
varsha766 Nov 26, 2025
33de596
used constsnt file for error messages
varsha766 Nov 26, 2025
a47e0e5
Merge pull request #87 from hypersign-protocol/secure/login-flow-refa…
Vishwas1 Nov 26, 2025
21d006a
Merge branch 'v3.6.4/master' into refactor/auto-token-refresh
varsha766 Nov 26, 2025
275aa6b
Merge pull request #91 from hypersign-protocol/refactor/auto-token-re…
Vishwas1 Nov 26, 2025
fa5b6be
removed unused middleware
varsha766 Nov 27, 2025
60a2d08
fixed issue in mfa
varsha766 Nov 27, 2025
2fd6e4e
fix
varsha766 Nov 27, 2025
19e1e7b
fixed logout issue
varsha766 Nov 27, 2025
354ccb9
refactor team invitation
varsha766 Nov 27, 2025
3579359
Merge pull request #93 from hypersign-protocol/refactor/team-invitations
Vishwas1 Nov 27, 2025
4a5584f
fixed switch to tenant account
varsha766 Nov 28, 2025
92e8319
handled switch back to own account scenarion
varsha766 Nov 28, 2025
3509b43
handled permission error
varsha766 Nov 30, 2025
0fd9171
fixed accessList issue
varsha766 Nov 30, 2025
e48c475
added some validtions and type cehcking
varsha766 Dec 1, 2025
2a9233f
deleted onboardog detail once user delete the serviec
varsha766 Dec 1, 2025
0ae4807
updated the endpoint and removed token from db
varsha766 Dec 1, 2025
a3babe1
fixed endpoint
varsha766 Dec 1, 2025
64181de
added new api to genrate and store token in redis
varsha766 Dec 2, 2025
63b7533
format endpoint
varsha766 Dec 2, 2025
714036f
fixed issue of not ablet to fethc resource
varsha766 Dec 2, 2025
ec5fb73
Implemented requester based accessList in token
varsha766 Dec 2, 2025
bb8c516
changed the api path by readig appId from query
varsha766 Dec 3, 2025
0a26ab8
fixed redis expiry issue
varsha766 Dec 3, 2025
2b34cfa
used enum
varsha766 Dec 3, 2025
b714c70
removed * from whitelisted cors and provided required url
varsha766 Dec 4, 2025
d306c6d
added audiance
varsha766 Dec 5, 2025
f5e862a
code prettified
varsha766 Dec 5, 2025
9282f41
removed audiance from token
varsha766 Dec 5, 2025
7b00c6a
removed aud from token
varsha766 Dec 5, 2025
f3c3919
using constant file
varsha766 Dec 5, 2025
f01d74b
Merge pull request #92 from hypersign-protocol/auth-bug/fix
Vishwas1 Dec 5, 2025
1c10f22
Merge branch 'fix-verifier-page' into fix-token-accessList
varsha766 Dec 5, 2025
1f06596
Merge branch 'fix-token-accessList' into refactor/verifier-api-path
varsha766 Dec 5, 2025
e474ff0
removed senstive data from token
varsha766 Dec 5, 2025
dfe6891
aded missing field in token
varsha766 Dec 5, 2025
5acf882
Merge pull request #99 from hypersign-protocol/refactor/verifier-api-…
varsha766 Dec 5, 2025
bbfce79
updated redis once we update the app
varsha766 Dec 8, 2025
3a4a9c6
Merge branch 'v3.6.4/master' into refactor/service-token
varsha766 Dec 8, 2025
c3a98fd
added backward compatibility for appId and dcoument id to serch verif…
varsha766 Dec 8, 2025
549d5b5
code prettified
varsha766 Dec 8, 2025
2123ec8
added decorator to validae base4 and url together
varsha766 Dec 8, 2025
2fcdc1d
fixed credit of both service and token expired error
varsha766 Dec 8, 2025
55e6a4b
storing user access list based on default and user permission
varsha766 Dec 9, 2025
c3391b4
fixed app logourl issue
varsha766 Dec 9, 2025
43649d9
remove default access assignment to user and providing access at the …
varsha766 Dec 9, 2025
5ad0f31
reading accessList from user
varsha766 Dec 10, 2025
d0604ff
fixed user permission and added new access fir ssi service
varsha766 Dec 10, 2025
da139ed
Merge branch 'implemented/permission-policy' into refactor/userPermis…
varsha766 Dec 10, 2025
74a9073
fixed typo
varsha766 Dec 10, 2025
334eb07
added missing access
varsha766 Dec 10, 2025
50a087b
storing hashed redis key
varsha766 Dec 10, 2025
1f64727
hased the redis key
varsha766 Dec 10, 2025
43b0cd3
Merge pull request #105 from hypersign-protocol/refactor/redis-key
Vishwas1 Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion .deploy/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ spec:
value: __MAIL_QUEUE__
- name: SERVER_NAME
value: __SERVER_NAME__
- name: NODE_ENV
value: __NODE_ENV__
- name: ALLOWED_ORIGIN
value: "__ALLOWED_ORIGIN__"
- name: JWT_REFRESH_SECRET
Expand All @@ -106,7 +108,16 @@ spec:
- name: OTP_EXPIRY_MINUTES
value: '__OTP_EXPIRY_MINUTES__'
- name: MAX_RETRY_ATTEMPT
value: '__MAX_RETRY_ATTEMPT__'
value: '__MAX_RETRY_ATTEMPT__'
- name: MFA_REDIRECT_URL
value: __MFA_REDIRECT_URL__
- name: CLIENT_APP_URL
value: __CLIENT_APP_URL__
- name: KYC_WIDGET_URL
value: __KYC_WIDGET_URL__
- name: MAX_MFA_RETRY_ATTEMPT
value: '__MAX_MFA_RETRY_ATTEMPT__'

volumeMounts:
- name: mongo
mountPath: "/data"
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/pipeline.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -147,5 +147,13 @@ jobs:
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__OTP_EXPIRY_MINUTES__#${{ secrets.OTP_EXPIRY_MINUTES }}#" {} \;
- name: "Replace Secrets"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__MAX_RETRY_ATTEMPT__#${{ secrets.MAX_RETRY_ATTEMPT }}#" {} \;
- name: "Replace secrets"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__MAX_MFA_RETRY_ATTEMPT__#${{ secrets.MAX_MFA_RETRY_ATTEMPT }}#" {} \;
- name: "Replace secrets"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__MFA_REDIRECT_URL__#${{ secrets.MFA_REDIRECT_URL }}#" {} \;
- name: "Replace secrets"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__CLIENT_APP_URL__#${{ secrets.CLIENT_APP_URL }}#" {} \;
- name: "Replace secrets"
run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__KYC_WIDGET_URL__#${{ secrets.KYC_WIDGET_URL }}#" {} \;
- name: "Deploy to GKE"
run: kubectl apply -f .deploy/deployment.yaml
4 changes: 4 additions & 0 deletions dev.env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ OTP_HOURLY_LIMIT=10
OTP_EXPIRY_MINUTES=5
MAX_RETRY_ATTEMPT=3
NODE_ENV=development
MFA_REDIRECT_URL='http://localhost:9001/#/studio/mfa'
MAX_MFA_RETRY_ATTEMPT=3
CLIENT_APP_URL=https://entity.dashboard.hypersign.id
KYC_WIDGET_URL=https://verify.hypersign.id



Expand Down
13 changes: 8 additions & 5 deletions src/app-auth/app-auth.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ import { SupportedServiceService } from 'src/supported-service/services/supporte
import { SupportedServiceList } from 'src/supported-service/services/service-list';
import { JWTAuthorizeMiddleware } from 'src/utils/middleware/jwt-authorization.middleware';
import { UserModule } from 'src/user/user.module';
import { TwoFAAuthorizationMiddleware } from 'src/utils/middleware/2FA-jwt-authorization.middleware';
import { CreditModule } from 'src/credits/credits.module';
import { JWTAccessAccountMiddleware } from 'src/utils/middleware/jwt-accessAccount.middlerwere';
import { AdminPeopleRepository } from 'src/people/repository/people.repository';
Expand All @@ -32,6 +31,10 @@ import {
AdminPeopleSchema,
} from 'src/people/schema/people.schema';
import { RateLimitMiddleware } from 'src/utils/middleware/rate-limit.middleware';
import {
CustomerOnboarding,
CustomerOnboardingSchema,
} from 'src/customer-onboarding/schemas/customer-onboarding.schema';
import { WebpageConfigModule } from 'src/webpage-config/webpage-config.module';

@Module({
Expand All @@ -40,13 +43,17 @@ import { WebpageConfigModule } from 'src/webpage-config/webpage-config.module';
MongooseModule.forFeature([
{ name: AdminPeople.name, schema: AdminPeopleSchema },
]),
MongooseModule.forFeature([
{ name: CustomerOnboarding.name, schema: CustomerOnboardingSchema },
]),
HidWalletModule,
EdvModule,
UserModule,
JwtModule.register({}),
CreditModule,
forwardRef(() => WebpageConfigModule),
],

providers: [
AppAuthService,
AppRepository,
Expand Down Expand Up @@ -80,10 +87,6 @@ export class AppAuthModule implements NestModule {
.apply(JWTAccessAccountMiddleware)
.exclude({ path: '/api/v1/app/marketplace', method: RequestMethod.GET })
.forRoutes(AppAuthController);
consumer
.apply(TwoFAAuthorizationMiddleware)
.exclude({ path: '/api/v1/app/marketplace', method: RequestMethod.GET })
.forRoutes(AppAuthController);
consumer.apply(RateLimitMiddleware).forRoutes(AppAuthController);
}
}
3 changes: 2 additions & 1 deletion src/app-auth/dtos/create-app.dto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
IsOptional,
IsString,
Length,
Matches,

Check warning on line 9 in src/app-auth/dtos/create-app.dto.ts

View workflow job for this annotation

GitHub Actions / build

'Matches' is defined but never used
MaxLength,
Validate,
} from 'class-validator';
Expand All @@ -19,6 +19,7 @@
SERVICE_TYPES,
APP_ENVIRONMENT,
} from 'src/supported-service/services/iServiceList';
import { IsUrlOrBase64Image } from 'src/utils/customDecorator/IsUrlOrBase64Image.decorator';

export class CreateAppDto {
@ApiProperty({
Expand Down Expand Up @@ -60,7 +61,7 @@
})
@IsOptional()
@IsString()
@IsUrlEmpty()
@IsUrlOrBase64Image()
logoUrl?: string;
@ApiProperty({
description: 'services',
Expand Down
Loading
Loading