【问题标题】:How to create ADFS session using ADFS APIs如何使用 ADFS API 创建 ADFS 会话
【发布时间】:2020-02-09 01:43:47
【问题描述】:

我想仅使用 API 在浏览器中创建 ADFS 会话。

我不想将用户重定向到 ADFS 登录页面。我收集用户的 AD 凭据并使用我想在浏览器中创建 ADFS 以及我的站点会话的那些凭据。目前,我可以创建网站的会话,但不能创建 ADFS 的会话。

为此,我正在使用 OIDC 的密码授予流程,该流程运行良好,因为我正在获取 access_token、id_token 和 refresh_token,但它不会在浏览器中创建 ADFS 的会话。

我正在使用具有相同 ADFS 的其他联合应用程序,因此浏览器中的 ADFS 会话对我来说至关重要。

OneLogin (https://developers.onelogin.com/api-docs/1/login-page/login-user-via-api) 支持使用 API 创建用户会话,我希望 ADFS 采用类似的方法。

我也愿意接受任何其他可以帮助我实现这一目标的方法。

如果有人可以帮助我,那将是一个很大的缓解。

ADFS 版本:4.0

OIDC 流程:资源所有者密码凭证

【问题讨论】:

    标签: oauth oauth-2.0 openid adfs openid-connect


    【解决方案1】:

    ADFS(以及一般的 Microsoft Identity 产品)没有身份验证 API。

    您可以通过 WCF(WS-Fed 活动配置文件)执行此操作,但根据定义,这不是基于浏览器的。

    【讨论】:

    • 那么有什么合法的方法可以在浏览器中创建 ADFS 会话吗?我不想从后端做。我的应用是 SPA,它们本身没有任何后端。
    • 我不知道。
    • 是的,我也这么认为。感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多