我需要在通过OneLogin对用户进行身份验证的网页上登录用户ID。我们需要使用OneLogin的REST API端点,它可以为我提供登录用户的详细信息。
https://api.domainname.onelogin.com/api/1/users/:id
对于上面的REST API,我需要用户的ID。
你能帮我解决这个问题吗?
答案 0 :(得分:0)
您是说用户有OneLogin会话?或者您正在使用API使用委派的身份验证API对用户进行身份验证?
如果您使用此功能:https://developers.onelogin.com/api-docs/1/users/create-session-login-token
用户ID在响应中。
答案 1 :(得分:0)
如果您正在编写的应用程序支持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=testuser
由于该值是唯一的,因此它只返回一个匹配的记录(即当前用户)