swelham
Ueberauth strategy for MS Graph API
Does anyone know of an implementation for ueberauth that provides a strategy for logging in with outlook.com and office 365 accounts (Azure AD v2.0 endpoint)?
Most Liked
swelham
For anyone interested, I have just published ueberauth_microsoft to hex and the code for it can be found here.
swelham
I have started one now, I’m just getting a strange issue where the get_token! function keeps returning a :closed error. Could be something to do with proxy server I am sat behind though! I managed to get past the error but ended up with a timeout issue where the MS login page seemed to just hang and not return a response.
I’m going to try it out when I get home where I’m not be held to ransom by a proxy server.
voltone
The :closed error is probably due to a TLS incompatibility between Erlang (18.3.2 and later) and Microsoft servers with modern (SHA256) certificates. The issue has come up in various places over the last year or so, and I just happened to blog about it earlier today: https://blog.voltone.net/post/9 (last section).
TL;DR: you will have to force the connection to use TLS v1.2. The way to do this depends a bit on the TLS/HTTPS client you’re using and the way it wraps Erlang’s :ssl options, but if you’re using the OAuth2 library, this post should help.
swelham
![]()
It’s now working perfectly!
I owe you for that one, it would have taken me ages to figure that out. I have a node project running that is making the same requests and is working fine which was causing me some confusion.
Thanks again!
leifericf
I’ve been trying to figure this out today, and stumbled upon this thread.
Thanks for creating this ueberauth strategy, @swelham. It seems to be just what I need.
If I may make a suggestion: It could be a good idea to add the keywords “Azure Active Directory” and “Azure AD” to your GitHub repository, so that it is more searchable and thus easier to find.
Related thread:
Cheers! ![]()








