ADFS 2012 R2是否支持Auth2资源所有者密码凭据流

 exit佑 发布于 2023-02-07 11:09

我想确认ADFS支持oAuth 2.0完全支持oAuth 2.0
ie的所有流程,

    三脚oAuth

    双腿oAuht

    隐含流动

我问这个是因为我尝试使用资源所有者密码流(2-legged Oauth).这是我的代码

                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>();

                    postData.Add(new KeyValuePair
                                       ("grant_type", "password"));


                    HttpContent content = new FormUrlEncodedContent(postData);

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

它给了我错误grant_Type=password is not supported.
当我查看ADFS 2012 R2机器事件查看器日志时,它也会出错

"授权服务器不支持请求的'grant_type':'password'.授权服务器当前仅支持'grant_type = authorization_code'."

请帮我怎么实现这个流程?

1 个回答
  • AD FS 3.0(2012 R2)不支持OAuth 2.0的grant_type =密码,但它仅支持grant_type = authorization_codegrant_type = refresh_token.AD FS提供WS-Trust端点,您可以使用它们而不是OAuth 2.0端点来发布和交换令牌.WS-Trust为不同类型的身份验证提供端点.

    2023-02-07 11:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有