Commit graph

94 commits

Author SHA1 Message Date
Timothée Jaussoin
63a690d6b2 Save the removed accounts in a "tombstones" table to prevent them to be recreated
Add a Console commande to clear the old tombstones
Update the documentation
2021-09-07 15:52:21 +02:00
Timothée Jaussoin
683e8164fc Complete and fix the generated provisioning XML
Use require_once to load the hooks and prevent double inclusion
2021-09-02 14:57:59 +02:00
Timothée Jaussoin
82526da4fd Add php-gd as a required dependency
Update the dependencies
Bump the package number
2021-08-23 16:16:42 +02:00
Timothée Jaussoin
3dfe01f45e Allow the account creation admin API endpoint to set a specific domain if EVERYONE_IS_ADMIN is set to true
Update the dependencies
Bump the package version
2021-08-19 11:39:53 +02:00
Timothée Jaussoin
dcbd01e5e3 Add a --and-confirmed parameter to the accounts:clear-unconfirmed command
Update the documentation
Bump the package number
2021-08-10 14:34:55 +02:00
Timothée Jaussoin
b48c8f505d Add a permanent provisioning URL, authenticated
Complete the documentation
Add a few tests for the provisioning urls
Update the dependencies
Bump the package version
2021-08-04 16:49:14 +02:00
Timothée Jaussoin
877cae94f7 Add a toggle to disable public account registration 2021-08-02 15:54:35 +02:00
Timothée Jaussoin
2b9921515c Fix Home button link
Bump package
2021-07-29 17:08:07 +02:00
Timothée Jaussoin
98ddf1f065 Enforce a redirection on the login page if the account is logued in
Use the APP_URL variable to define the base url
Bump the package number
2021-07-29 16:58:18 +02:00
Timothée Jaussoin
0b8c4061fc Add missing request files
Bump package
2021-07-29 16:14:39 +02:00
Timothée Jaussoin
d4d5a9336e Some small UI fixes in the UI panel
Bump the package number
2021-07-29 15:50:07 +02:00
Timothée Jaussoin
09e44f67db Add a create and edit feature for accounts in the Admin panel 2021-07-29 08:48:11 +00:00
Timothée Jaussoin
54ada09169 Add a basic documentation for FlexiAPI account panel 2021-07-27 09:35:47 +00:00
Timothée Jaussoin
d259a61c4f Remove the old password request feature when changing the password
Update the dependencies
Bump the package version
2021-07-12 11:02:08 +02:00
Timothée Jaussoin
13a1eb4dc5 Add account deletetion feature in the Admin panel
Add the provisioning elements to the user admin page
Add missing file headers, cleanup code
Bump the dependencies
2021-07-06 15:35:21 +02:00
Timothée Jaussoin
335831e703 Allow migration with no SQLite databases
Update the documentation
Update the dependencies
Bump the package version
2021-07-05 14:42:59 +02:00
Timothée Jaussoin
2062d0618f Add a provisioning endpoint
Add QRCode link endpoint
Install endroid/qr-code to generate the QRCode
Add a ACCOUNT_PROVISIONING_RC_FILE to configure the provisioning RC file
Complete the documentation
Handle expired confirmation_key in the provisioning endpoints
Implement the provisioning hooks and complete the README
Complete the README regarding the db:import command
Bump the package number
2021-07-05 10:41:45 +02:00
Timothée Jaussoin
88c129dc2c Fix #15 Create a migration script to merge the SQLite and MySQL existing databases to the FlexiAPI one
Fix a rollback issue in a migration
2021-07-02 11:09:55 +02:00
Timothée Jaussoin
ba7d91210c Fix #12 Add logs to important API endpoints and Web panel events
Update the dependencies
2021-07-02 11:01:00 +02:00
Timothée Jaussoin
3447080f97 Fix email change link in the text version of the email 2021-06-24 10:28:29 +02:00
Timothée Jaussoin
d2328e9580 Fix the application key retrieval (and opaque DIGEST authentication parameter)
Update the dependencies
Bump the package version
2021-06-09 15:20:27 +02:00
Timothée Jaussoin
fe279e3244 Remove totally the SQLite support
- Run all the migrations in the MySQL database
- Add foreign keys + cascade support
- Remove the AccountDeleting event (now useless)
- Simplify the related code
- Keep (for now), the FlexiSIP structure to ensure compatibility
- Update the README
- Update the test suite
2021-06-03 11:31:54 +02:00
Timothée Jaussoin
2854ccff61 Complete the setup documentation regarding the flexisip_pusher 2021-05-17 16:02:13 +02:00
Timothée Jaussoin
10f31db713 Set back the set-admin command to id 2021-05-12 17:36:17 +02:00
Timothée Jaussoin
95ff7bc06c Remove the timestamp columns to allow a proper seeding
Bump version
2021-05-11 17:09:41 +02:00
Timothée Jaussoin
0279acca0c Add support for MySQL 5.5
Enable foreign key support for the external schema
Bump version
2021-05-11 16:45:19 +02:00
Timothée Jaussoin
ad69828d60 Use the external DB configuration as the local DB configuration by default
This allows admin to store all the tables in one unique DB
2021-05-11 15:27:14 +02:00
Timothée Jaussoin
8fcc6c1e46 Use the SIP and not the id anymore for the set-admin console command
Bump the package number
2021-05-11 10:36:12 +02:00
Timothée Jaussoin
48bc542097 Inject the account information as a Javascript variable
Check the registration and authentication status and inject this variable once the email is validated or the account authenticated
Bump the package number
Fix #8
2021-05-05 16:00:07 +02:00
Timothée Jaussoin
4fbdf5842b Remove the phone number validation and dependency
Fix #10
2021-05-05 11:32:36 +02:00
Timothée Jaussoin
8acd08607c - Fix an issue when the user set for the first time his email adress to his account (the old email was required)
- Fix an issue when a user want to do an email authentication on an account that is using the same email adress as another account
- Bump the package number
2021-05-04 11:27:21 +02:00
Timothée Jaussoin
d0cce36eeb Add a nice layout for the common errors, fix #5
Update the dependencies
Remove some old codes
Bump the package version
Move the throttle limit from 60 to 600
2021-05-03 12:07:57 +02:00
Timothée Jaussoin
a60fe69c6a Fix some authentication and redirection errors
Bump version to 63
2021-04-29 11:13:09 +02:00
Timothée Jaussoin
c8aa86d77a Allow aliases to be entered in the authentication
Fix the authentication password check to allow "alias-accounts"
2021-04-27 17:27:27 +02:00
Timothée Jaussoin
9cf86e1b6a Allow phone numbers to be set on the admin account creation API endpoint 2021-04-22 17:47:16 +02:00
Timothée Jaussoin
43b34091af Create an "old" Admin account to prevent it to be removed by the SQL cleanup triggers
Update the dependencies
Bump package number
2021-04-15 12:04:26 +02:00
Timothée Jaussoin
8451277676 Remove the WhiteSpace limitation in the api for usernames during account creation
Update the dependencies
2021-04-12 15:55:51 +02:00
Timothée Jaussoin
c3df886ffa Add a Command to create an Admin test account 2021-03-31 16:13:08 +02:00
Timothée Jaussoin
0b5da6b16e Don't retrieve all the users from the BDD when trying to remove unconfirmed ones
Update the dependencies
Bump the build number
2021-03-23 11:07:30 +01:00
Timothée Jaussoin
324e63a1b9 Clear the route cache on install as well
Update the dependencies
Fix documentation
2021-03-04 15:12:37 +01:00
Timothée Jaussoin
46af75fea3 Add account expirations table
Complete POST /accounts admin endpoints
Handle expiration in email and phone endpoints
Complete documentation
Add related tests
Bump package version
2021-03-03 17:25:52 +01:00
Timothée Jaussoin
cd32657d21 Add Push notification token and account creation endpoints
Complete documentation
Complete tests
Update the dependencies
Bump the package number
2021-02-24 15:15:40 +01:00
Timothée Jaussoin
e2aeab285a Allow admin accounts creation through the admin account creation API
Fix a small issue in the account panel authentication controller (realm->domain)
Update the dependencies
Bump the release version
2021-02-15 10:05:33 +01:00
Timothée Jaussoin
3fdedda515 Bring back the confirmation_key in Account but only in Admin endpoints (for security reason)
Authenticate on the resolvedRealm and not the configured domain
Bump package
2021-02-11 17:59:41 +01:00
Timothée Jaussoin
4fc6aaa824 Resolve properly the domain/realm when hashing the password
Add aliases support through two new endpoints, allowing user to set a phone number on his account
Hide the confirmation_key from the returned account JSON
Bump version number
2021-02-11 16:06:20 +01:00
Timothée Jaussoin
bc3d1d1f38 Also allow similar usernames from different domains
Bump package version
2021-02-09 15:27:30 +01:00
Timothée Jaussoin
68f325f2fd Set the same behavior between API and the main form, same username between different domains are allowed
Bump package number
2021-02-09 14:17:10 +01:00
Timothée Jaussoin
e98e0bf003 Allow the Terms and Conditions to be set as URLs
Cleanup the old TaC pages
Update the dependencies
2021-02-09 13:58:32 +01:00
Timothée Jaussoin
b6959cc5dd Add support of realms in the authentication process through a global configuration variable 2021-02-03 15:33:07 +01:00
Timothée Jaussoin
cda7864c52 Ensure that the confirmation code is also generated when activated is set to false during the account creation process
Bump the package number
2021-01-18 17:54:29 +01:00