Quantcast
Channel: Claims based access platform (CBA), code-named Geneva forum
Viewing all articles
Browse latest Browse all 2535

Does ADFS 2012 R2 completely support oAuth 2.0 flows

$
0
0

Hi Guys,

I want to confirm ADFS support oAuth 2.0 completely support all the flow of oAuth 2.0 i.e.,

1. 3-legged oAuth

2. 2-legged oAuht

3. Implicit flow

I am asking this because I try to use Resource Owner Password Flow(2-legged Oauth). Here is my code

                    using (HttpClient client = new HttpClient())
                    {
                        string creds = String.Format("{0}:{1}", "hello@ADFS FQDN", "christ");
                        byte[] bytes = Encoding.ASCII.GetBytes(creds);
                        var header = new AuthenticationHeaderValue("Basic",
                                                   Convert.ToBase64String(bytes));
                        
                        
                        client.DefaultRequestHeaders.Authorization = header;

                        var postData = new List<KeyValuePair<string, string>>();
                        
                        postData.Add(new KeyValuePair<string, string>
                                           ("grant_type", "password"));
                        
                        
                        HttpContent content = new FormUrlEncodedContent(postData);

                        token = client.PostAsync("http://adfs FQDN/adfs/oauth2/token/", content)
                                         .Result.Content.ReadAsStringAsync().Result;
                    }

It gives me error grant_Type=password is not supported. When I looked on my ADFS 2012 R2 machine event viewer log it also gives error that "The authorization server does not support the requested 'grant_type': 'password'. The authorization server currently only supports 'grant_type=authorization_code'."

Please help me to sort this issue?



Viewing all articles
Browse latest Browse all 2535

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>