Files
xSaherElmIds/appsettings.json
2026-03-22 14:08:25 +03:30

398 lines
10 KiB
JSON

{
"Version": "0.1",
"XPoweredValue": "SaherElmITCenter",
"Name": "xIdentityServer",
"WelcomeMessage": "Welcome to xSaherElm Project's xIdentityServer",
"AllowedOrigins": [
"https://saherelm.ir",
"https://saherelmhub.ir",
"https://api.saherelm.ir",
"https://api.saherelmhub.ir"
],
"SwaggerConfiguration": {
"Version": "v1.0",
"Title": "xSaherElm Identity Server API",
"Description": "Complete API Documentation",
"Contact": {
"Name": "Hadi Khazaee Asl",
"Email": "hadi_khazaee_asl@yahoo.com",
"Url": "https://www.saherelm.ir"
}
},
"DbProvider": "SQLite",
"ConnectionStrings": {
"IdentityDb": "Filename=./Db/XIdentity.db;Foreign Keys=False",
"ConfigurationDb": "Filename=./Db/XConfigurations.db",
"PersistedGrantDb": "Filename=./Db/XPersistedGrants.db"
},
"DataServiceConfiguration": {
"PagingConfiguration": {
"DefaultPageSize": 20,
"MaxAvailablePageSize": 400,
"MinAvailablePageSize": 20
}
},
"Certificates": {
"IdentityServerSigning": {
"Path": "Certificate/xIds.pfx",
"Secret": "s@1694056"
}
},
"IdentityConfiguration": {
"IdentityIssuer": "SaherElm Identity Server",
"IdentityAudience": "SaherElmIdentityAPI",
"IdentitySecretKey": "SaherElmITCenter@1694056",
"ActionTokenExpirationDateProvider": "20m",
"IdentityRoles": [
"admin",
"responsible_manager",
"journalist",
"chief_clerk",
"chief_clerk_assistant",
"actuary",
"actuary_assistant",
"reporter",
"reporter_assistant",
"agent",
"user"
],
"AutoConfirmNewUsersEmail": false,
"AutoConfirmNewUsersPhoneNumber": false,
"RegistrationJustWithInvite": false,
"RequireRegistrationConfirm": true,
"MaxNumberOfVerificationCodeSend": 3,
"DeleyBetweenTwoVerificationCode": 180,
"NewUsersRole": "user",
"Policy": {
"Lockout": {
"LockoutTimeSpanProvider": "15m",
"MaxFailedAccessAttempts": 5,
"AllowedForNewUsers": true
},
"Password": {
"RequireDigit": true,
"RequiredLength": 6,
"RequiredUniqueChars": 1,
"RequireLowercase": true,
"RequireNonAlphanumeric": true,
"RequireUppercase": true
},
"SignIn": {
"RequiredEnabled": true,
"RequireConfirmedEmail": true,
"RequireConfirmedPhoneNumber": false
},
"User": {
"AllowedUserNameCharacters": "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._",
"RequireUniqueEmail": true,
"MinLength": 6,
"MaxLength": 20,
"MinAgeForRegistration": 18,
"MaxAgeForRegistration": 60,
"InvalidUserNames": [
"saherelm",
"admin",
"responsible_manager",
"journalist",
"chief_clerk",
"chief_clerk_assistant",
"actuary",
"actuary_assistant",
"reporter",
"reporter_assistant",
"agent",
"user"
]
},
"Profile": {
"ContainsEmail": false,
"ContainsPhoneNumber": false,
"ContainsRoles": true,
"ContainsLastLogin": false,
"ContainsDateOfBirth": false,
"ContainsCreationDate": true
}
},
"IdentityMessages": [
{
"Language": "fa-IR",
"ResourceTitle": "user_invite_msg",
"TranslatedValue": "شما دعوت شده اید تا در سامانه ثبت نام کنید"
},
{
"Language": "en-US",
"ResourceTitle": "user_invite_msg",
"TranslatedValue": "You are Invited to Register at Dashboard"
},
{
"Language": "fa-IR",
"ResourceTitle": "registration_approve_msg",
"TranslatedValue": "شما باید حساب کاربری خود را با ورود به پیوند زیر فعال کنید"
},
{
"Language": "en-US",
"ResourceTitle": "registration_approve_msg",
"TranslatedValue": "you must activate your account by going to this link"
},
{
"Language": "fa-IR",
"ResourceTitle": "registered_msg",
"TranslatedValue": "ثبت نام شما در سامانه با موفقیت پایان یافت"
},
{
"Language": "en-US",
"ResourceTitle": "registered_msg",
"TranslatedValue": "you successfully registered at Dashboard"
},
{
"Language": "fa-IR",
"ResourceTitle": "verification_code_msg",
"TranslatedValue": "کد اعتبار سنجی شما در سامانه"
},
{
"Language": "en-US",
"ResourceTitle": "verification_code_msg",
"TranslatedValue": "Your Verification Code at Dashboard"
},
{
"Language": "fa-IR",
"ResourceTitle": "change_password_msg",
"TranslatedValue": "برای تغییر کلمه عبور پیوند زیر را دنبال کنید"
},
{
"Language": "en-US",
"ResourceTitle": "change_password_msg",
"TranslatedValue": "for change password please follow this link"
},
{
"Language": "fa-IR",
"ResourceTitle": "password_changed_msg",
"TranslatedValue": "کلمه عبور شما در سامانه تغییر یافت"
},
{
"Language": "en-US",
"ResourceTitle": "password_changed_msg",
"TranslatedValue": "your password at Dashboard changed"
},
{
"Language": "fa-IR",
"ResourceTitle": "new_device_logged_in_msg",
"TranslatedValue": "ابزار جدیدی با مشخصات ذیل در سامانه با حساب کاربری شما وارد شده است"
},
{
"Language": "en-US",
"ResourceTitle": "new_device_logged_in_msg",
"TranslatedValue": "new device with following details loggedin with your account in Dashboard"
}
]
},
"IdentityResourceConfiguration": {
"Authority": "https://172.18.0.151",
"ApiName": "xSaherElmAPI",
"ApiSecret": "s@H@1694056",
"ClientId": "xSaherElmAPIClient",
"ClientSecret": "s@H@1694056",
"XPoweredValue": "SaherElmITCenter",
"XRevisionSecretKey": "SaherElmITCenter@1694056"
},
"StorageConfiguration": {
"Authority": "https://ids.saherelm.ir",
"IdentityAuthority": "https://ids.saherelm.ir",
"Storage": "Storage",
"Temp": "Temp",
"Thumb": "Thumb",
"Uploads": "Uploads",
"Widgets": "Widgets",
"Image": "Image",
"Audio": "Audio",
"Video": "Video",
"Document": "Document",
"FilePrefix": "xSaherElm_",
"ThumbPrefix": "Thumb_",
"ThumbSize": 512,
"ThumbQuality": 72,
"MaxFileSize": 41943040
},
"MessageConfiguration": {
"MailConfigurations": {
"gmail": {
"Title": "SaherElm Dashboard",
"Host": "smtp.gmail.com",
"Port": 587,
"EnableSsl": true,
"Username": "saherelm@gmail.com",
"Password": "vzuz gtrk tndb ctbc"
}
},
"SmsConfigurations": {
"yoursms": {
"ServiceUrl": "http://sms.yourprovider.ir",
"Username": "user",
"Password": "psw",
"LineNumber": "linenumber",
"UserApiKey": "",
"SecretKey": ""
}
}
},
"DbSeeder": {
"UpdateExists": false,
"Clients": [
{
"ClientId": "xSaherElmAPIClient",
"ClientName": "Web Client of xMabsut API",
"ClientSecrets": [
{
"Description": null,
"Value": "NKaAKXeE9Ws+VVGGHsmM9DUO84cla4+hvx8swP1uuEg=",
"Expiration": null,
"Type": "SharedSecret"
}
],
"Enabled": true,
"RedirectUris": ["https://localhost:5001/signin-oidc"],
"AllowedGrantTypes": [
"hybrid",
"password",
"client_credentials"
],
"AllowedScopes": [
"IdentityServerApi",
"openid",
"profile",
"XAPI.read",
"XAPI.write",
"XAPI.admin",
"manage",
"offline_access"
],
"AllowedCorsOrigins": [
"http://saherelm.ir",
"https://saherelm.ir",
"http://saherelmhub.ir",
"https://saherelmhub.ir"
],
"AllowOfflineAccess": true,
"RefreshTokenUsage": 1,
"AccessTokenType": 1,
"RefreshTokenExpiration": 0,
"AbsoluteRefreshTokenLifetime": 2592000,
"SlidingRefreshTokenLifetime": 1296000,
"UpdateAccessTokenClaimsOnRefresh": true,
"IdentityTokenLifetime": 300,
"AccessTokenLifetime": 3600,
"AuthorizationCodeLifetime": 300,
"DeviceCodeLifetime": 300
}
],
"IdentityResources": ["openid", "profile", "email", "role"],
"ApiResources": [
{
"Name": "IdentityServerApi"
},
{
"Name": "xSaherElmAPI",
"DisplayName": "xSaherElm API",
"Description": "Protected by IdentityServer API Access",
"ApiSecrets": [
{
"Description": null,
"Value": "NKaAKXeE9Ws+VVGGHsmM9DUO84cla4+hvx8swP1uuEg=",
"Expiration": null,
"Type": "SharedSecret"
}
],
"Enabled": true,
"Scopes": [
"openid",
"profile",
"XAPI.read",
"XAPI.write",
"XAPI.admin",
"manage"
],
"UserClaims": [
"name",
"role",
"unique_name",
"gender",
"birthdate",
"picture",
"email",
"phone_number",
"email_verified",
"phone_number_verified",
"is_enabled",
"is_banned",
"creation_date",
"last_login",
"given_name",
"family_name"
]
}
],
"ApiScopes": [
{
"Name": "IdentityServerApi"
},
{
"Name": "xSaherElmAPI"
},
{
"Name": "XAPI.read",
"DisplayName": "Read Access for XAPI"
},
{
"Name": "XAPI.write",
"DisplayName": "Write Access for XAPI"
},
{
"Name": "XAPI.admin",
"DisplayName": "Admin Access for XAPI"
},
{
"Name": "manage",
"DisplayName": "Admin Access for All APIs"
}
],
"Users": [
{
"Id": "b5713f9f-34f4-49b2-9680-b71e2b2de969",
"FirstName": "Hadi",
"LastName": "Khazaee Asl",
"UserName": "admin",
"Email": "hadi_khazaee_asl@yahoo.com",
"EmailConfirmed": true,
"PhoneNumber": "+989121694056",
"PhoneNumberConfirmed": true,
"Password": "s@H@1694056",
"Role": "admin",
"DateOfBirth": "1982-09-17 20:30:00.0000000",
"IsEnable": true
},
{
"Id": "83b09f5e-edd2-4e9a-8c5f-c4c129ee9d52",
"FirstName": "Hadi",
"LastName": "Khazaee Asl",
"UserName": "agent",
"Email": "hadi.khazaee.asl@gmail.com",
"EmailConfirmed": true,
"PhoneNumber": "+989101879789",
"PhoneNumberConfirmed": true,
"Password": "a@A@1694056",
"Role": "agent",
"DateOfBirth": "1982-09-17 20:30:00.0000000",
"IsEnable": true
}
]
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}