Details
-
Type:
Epic
-
Status: Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: 5.13.0-b1
-
Component/s: Client Interface, Plugins, Staff Interface
-
Labels:None
-
Epic Name:Oauth 2 Support
Description
Allow clients to sign up and login via Oauth 2, through providers like Facebook, X, Google. There is a PHP library licensed under MIT here:
https://github.com/samuelthomas2774/oauth-client
See also https://oauth.net/code/php/
Made this an Epic because we need to create several tasks to cover this implementation in:
- Core settings, perhaps under Settings > Company > Client Options: Oauth 2 Authentication where different providers are shown and can be selected. (Allow multiple to be selected, between those supported by the library)
- Order plugin updates to allow a client to login or register an account on an order form using Oauth 2 if it is enabled.
- Update Client login page to display Oauth providers for logging in, if enabled
Issues in Epic
CORE-5253
Oauth 2 Support
true
CORE-5253
Oauth 2 Support
Similar to when we implemented oauth2 for email, admins will be required to create their own credentials for each system and enter those into blesta. We should probably include instructions for how to do so.