zammad/lib/external_credential/microsoft_graph.rb
2026-01-02 15:41:09 +02:00

35 lines
1,006 B
Ruby

# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
class ExternalCredential::MicrosoftGraph < ExternalCredential::MicrosoftBase
def self.channel_area
'MicrosoftGraph::Account'.freeze
end
def self.error_missing_app_configuration
__('No Microsoft Graph app configured!')
end
def self.authorize_scope
'offline_access openid profile email mail.readwrite mail.readwrite.shared mail.send mail.send.shared'
end
def self.channel_options_inbound(user_data, account_data)
{
adapter: 'microsoft_graph_inbound',
options: {
user: user_data[:preferred_username],
shared_mailbox: account_data[:shared_mailbox],
}.compact_blank,
}
end
def self.channel_options_outbound(user_data, account_data)
{
adapter: 'microsoft_graph_outbound',
options: {
user: user_data[:preferred_username],
shared_mailbox: account_data[:shared_mailbox],
}.compact_blank,
}
end
end