398 lines
10 KiB
JSON
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": "*"
|
|
}
|