iachat/app/models/channel
Shivam Mishra da4b75a3af
feat: add Google login flow and inbox creation (#9580)
This PR adds the following changes

1. Refactor `microsoft/callbacks_controller` to move common logic to
`oauth_callback_controller`, most of the logic is re-used for Google
2. Add UI components, `googleClient` and I18n entries for Google login
3. Add Google callback and inbox creation
4. Add a `joinUrl` utility along with specs (need to move it to utils)
5. Add `GoogleConcern`, `Google::AuthorizationsController` and
`Google::CallbacksController`

> Note: The UI is hidden for now, so we can merge this without any
hiccups, to enable it just revert the commit `05c18de`

### Preview


https://github.com/chatwoot/chatwoot/assets/18097732/1606d150-4561-49dc-838d-e0b00fe49ce3

### Linear Tickers

[CW-3370](https://linear.app/chatwoot/issue/CW-3370)
[CW-3371](https://linear.app/chatwoot/issue/CW-3371)

---------

Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
2024-06-07 16:37:46 +05:30
..
api.rb chore: Increase character limit for external url fields (#7230) 2023-05-31 19:17:24 +05:30
email.rb feat: add Google login flow and inbox creation (#9580) 2024-06-07 16:37:46 +05:30
facebook_page.rb chore: Apply fixes for items in rubocop_todo [CW-1806] (#8864) 2024-02-07 13:36:04 +04:00
line.rb feat: Line Channel (#2904) 2021-09-11 01:31:17 +05:30
sms.rb Feat: Support MMS in SMS Channel ( Bandwidth ) (#4046) 2022-03-02 15:09:56 +05:30
telegram.rb feat: Support document file uploads on telegram channel (#9266) 2024-05-02 14:05:14 -07:00
twilio_sms.rb feat: Add delivery status for Twilio Channel (#8082) 2023-10-11 21:17:46 +05:30
twitter_profile.rb chore: Refactor Contact Inbox Builders (#5617) 2022-10-13 15:12:04 -07:00
web_widget.rb feat: Add widget to help center config (#9235) 2024-04-15 16:46:48 -07:00
whatsapp.rb chore: Ensure template_sync timestamp is updated (#7265) 2023-06-07 17:18:24 +05:30