Requirements
Tax Balance requires the Portal application at least for authentication purposes. See section Portal application for more details.
The configuration will refer to <your-portal-url>
with the URL that you host your Portal application on and <your-taxbalance-url>
with the URL that you host the Tax Balance Server on.
Activate Tax Balance license
Open the Portal Web Application located at <your-portal-url>
.
- Select Administration → Activations from the main navigation
- Enter Key that was provided by AMANA
- Click Add activation
Register Tax Balance as a module
Open the Portal Web Application located at <your-portal-url>
.
- Select Administration → Modules from the main navigation and click Create
- Select Module name Tax Balance
- Set Root URL to
<your-taxbalance-url>
- Set Login URL to
<your-taxbalance-url>
- Set Api URL to
<your-taxbalance-url>/api
- Select Id token JWS algorithm HS265
- Click Save and remember the Client ID and Secret for later configuration steps
Tax Balance configuration
Perform the following configuration instructions on the machine that hosts the Tax Balance Server.
Edit the appsettings.json
file in the physical directory of the Tax Balance Server application:
- Set "Authentication" > "OAuth" > "AuthorizationEndpoint" to
<your-portal-url>
/login - Set "Authentication" > "OAuth" > "ClientId" to the Client ID from the previous registration process
- Set "Authentication" > "OAuth" > "ClientSecret" to the Secret from the previous registration process
- Set "Authentication" > "OAuth" > "TokenEndpoint" to
<your-portal-url>
/portal/api/auth/token - Set "Authentication" > "JwtBearer" > "Authority" to
<your-portal-url>
- Set "Authentication" > "JwtBearer" > "ClaimsIssuer" to
<your-portal-url>
- Set "ConnectionsStrings" > "SmartTaxBalanceDatabase" to a valid connection string
e.g.Server=<your-database-server>;Database=taxbalance;Trusted_Connection=True;TrustServerCertificate=True;Encrypt=True
,
Trusted_ConnectionTrustServerCertificate
andEncrypt
must meet the requirements of the SQL Server. Be aware that settingTrusted_Connection
toTrue
will enforceIntegrated Security
toTrue
. Therefore, it is not possible to useUser Id
andPassword
in this case. See SQL Server Database for more details. - Set "CORS" > "Origins" to
["<your-portal-url", "<your-taxbalance-url>"]
Edit the wwwroot\assets\config\config.json
file in the physical directory of the Tax Balance Server application:
- Set "backendUrl" to
<your-taxbalance-url>
/api - Set "hubsUrl" to
<your-taxbalance-url>
/hubs - Set "openIdIssuer" to
<your-portal-url>
- Set "openIdClientId" to the Client ID from the previous registration process
- Set "openIdDummyClientSecret" to the Secret from the previous registration process