我需要在通过 OneLogin 对用户进行身份验证的网页上登录用户 ID。我们需要使用 OneLogin 的 REST API 端点,它可以为我提供登录用户的详细信息。
https://api.domainname.onelogin.com/api/1/users/:id
对于上述 REST API,我需要用户 ID。
你能帮我解决这个问题吗?
我需要在通过 OneLogin 对用户进行身份验证的网页上登录用户 ID。我们需要使用 OneLogin 的 REST API 端点,它可以为我提供登录用户的详细信息。
https://api.domainname.onelogin.com/api/1/users/:id
对于上述 REST API,我需要用户 ID。
你能帮我解决这个问题吗?
您是说用户有 OneLogin 会话吗?或者您正在使用 API 使用委托身份验证 API 对用户进行身份验证?
如果您使用的是这个:https ://developers.onelogin.com/api-docs/1/users/create-session-login-token
用户 ID 在响应中。
如果您正在编写的应用程序支持 SAML,那么您从 OneLogin 获得的 SAML 断言的一部分应该是唯一的用户属性(电子邮件或用户名)
然后,您最好的选择是使用该属性从 OneLogin 获取该用户 -
https://api.<us_or_eu>.onelogin.com/api/1/users?email=user@test.com 或 https://api.<us_or_eu>.onelogin.com/api/1/users?username=测试用户
并且由于该值是唯一的,它只会返回一个匹配的记录(即当前用户)