Official support for Microsoft Azure AD?

Hi everyone,

I am looking for information on if Azure AD is supported through an Official plugin. We have been attempting to use the OAuth2_Basic plugin, and it’s connecting and coming back, but we get an “unauthorized” user.

I’m wondering if anyone has sample settings for the OAuth2_Basic plugin to work with Azure AD, or if there is another official plugin and the settings for that as well.

Thanks for the help!

We do have https://github.com/discourse/discourse-azure-ad

2 Likes

Is this an Official Plugin? Installing it exploded with this error:

I, [2018-08-13T18:40:35.703008 #13]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
rake aborted!
NoMethodError: undefined method `azure_client_id' for GlobalSetting:Class

I, [2018-08-13T18:40:56.543410 #13]  INFO -- : Terminating async processes
I, [2018-08-13T18:40:56.543611 #13]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 68
I, [2018-08-13T18:40:56.543885 #13]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 184
2018-08-13 18:40:56.544 UTC [68] LOG:  received fast shutdown request
184:signal-handler (1534185656) Received SIGTERM scheduling shutdown...
2018-08-13 18:40:56.547 UTC [68] LOG:  aborting any active transactions
2018-08-13 18:40:56.549 UTC [68] LOG:  worker process: logical replication launcher (PID 77) exited with exit code 1
2018-08-13 18:40:56.552 UTC [72] LOG:  shutting down
2018-08-13 18:40:56.569 UTC [68] LOG:  database system is shut down
184:M 13 Aug 18:40:56.642 # User requested shutdown...
184:M 13 Aug 18:40:56.642 * Saving the final RDB snapshot before exiting.
184:M 13 Aug 18:40:56.657 * DB saved on disk
184:M 13 Aug 18:40:56.657 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 388 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --deployment --verbose --without test --without development --retry 3 --jobs 4'", "su discourse -c 'bundle exec rake db:migrate'", "su discourse -c 'bundle exec rake assets:precompile'"]}
196c9549fb8583350329133c12aa0d0854e46c4c273e24fe1185b26873a965c5
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one
[root@ip-10-20-40-33 discourse]#

Did you follow the README instructions? Adding the ENV variables, etc ?

4 Likes

Yeah you are missing an env var for DISCOURSE_AZURE_CLIENT_ID we should clean the failure mode up here.

2 Likes

Thanks to you both, completely missed that and misunderstood the instructions. Made these changes and it worked.

2 Likes

As part of official support for Microsoft Azure AD I think it would be a good idea to request a “Gallery App” in Azure:

1 Like

Is this plugin still useful or is it sufficient to use OpenID Connect Authentication Plugin to allow logging into Discourse using Azure Active Directory?