Uploaded image for project: 'Blesta Core'
  1. Blesta Core
  2. CORE-5253

Add support for Oauth 2 authentication for clients

    Details

      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

        Activity

        admin Paul Phillips created issue -
        admin Paul Phillips made changes -
        Field Original Value New Value
        Security Private [ 10000 ]
        admin Paul Phillips made changes -
        Fix Version/s 5.12.0-b1 [ 12000 ]
        admin Paul Phillips made changes -
        Component/s Client Interface [ 10001 ]
        Component/s Plugins [ 10007 ]
        Component/s Staff Interface [ 10000 ]
        admin Paul Phillips made changes -
        Fix Version/s 5.13.0-b1 [ 12203 ]
        Fix Version/s 5.12.0-b1 [ 12000 ]
        admin Paul Phillips made changes -
        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

        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
        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
        jonathan Jonathan Reissmueller made changes -
        Issue Type Epic [ 6 ] Story [ 7 ]
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.13.0 Sprint 6 [ 221 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Fix Version/s 5.14.0-b1 [ 12206 ]
        Fix Version/s 5.13.0-b1 [ 12203 ]
        abdy Abdy Franco made changes -
        Assignee Abdy Franco [ abdy ]
        abdy Abdy Franco made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        abdy Abdy Franco made changes -
        Remaining Estimate 0 minutes [ 0 ]
        Time Spent 1 hour, 40 minutes [ 6000 ]
        Worklog Id 17970 [ 17970 ]
        abdy Abdy Franco made changes -
        Time Spent 1 hour, 40 minutes [ 6000 ] 1 day, 1 hour, 40 minutes [ 34800 ]
        Worklog Id 17971 [ 17971 ]
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.13.0 Sprint 6 [ 221 ] 5.14.0 Sprint 1 [ 222 ]
        abdy Abdy Franco made changes -
        Time Spent 1 day, 1 hour, 40 minutes [ 34800 ] 2 days, 1 hour, 38 minutes [ 63480 ]
        Worklog Id 17972 [ 17972 ]
        abdy Abdy Franco made changes -
        Time Spent 2 days, 1 hour, 38 minutes [ 63480 ] 2 days, 6 hours, 55 minutes [ 82500 ]
        Worklog Id 17974 [ 17974 ]
        abdy Abdy Franco made changes -
        Time Spent 2 days, 6 hours, 55 minutes [ 82500 ] 3 days, 6 hours, 55 minutes [ 111300 ]
        Worklog Id 17975 [ 17975 ]
        abdy Abdy Franco made changes -
        Time Spent 3 days, 6 hours, 55 minutes [ 111300 ] 4 days, 6 hours, 53 minutes [ 139980 ]
        Worklog Id 17976 [ 17976 ]
        abdy Abdy Franco made changes -
        Time Spent 4 days, 6 hours, 53 minutes [ 139980 ] 1 week, 6 hours, 16 minutes [ 166560 ]
        Worklog Id 17977 [ 17977 ]
        abdy Abdy Franco made changes -
        Status In Progress [ 3 ] In Review [ 5 ]
        Resolution Fixed [ 1 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher

          People

          • Assignee:
            abdy Abdy Franco
            Reporter:
            admin Paul Phillips
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - Not Specified
              Not Specified
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 1 week, 6 hours, 16 minutes
              1w 6h 16m

                Agile