Web services WSO2身份服务器

Web services WSO2身份服务器,web-services,wso2,Web Services,Wso2,是否有一种从远程应用程序使用WSO2 Identity Server简单验证用户名和密码的方法 我的设想: 客户端向服务器发送username:password 在WSO2中验证它的服务器是 服务器为客户端创建会话 那么,如何在不登录WSO2的情况下对用户名和密码进行简单验证呢?您可以尝试WSO2身份服务器的AuthenticationAdmin API-https://[hostname]:9443/services/RemoteUserStoreManagerService?wsdl 使用a

是否有一种从远程应用程序使用WSO2 Identity Server简单验证用户名和密码的方法

我的设想:

  • 客户端向服务器发送
    username:password
  • 在WSO2中验证它的服务器是
  • 服务器为客户端创建会话

  • 那么,如何在不登录WSO2的情况下对用户名和密码进行简单验证呢?

    您可以尝试WSO2身份服务器的AuthenticationAdmin API-https://[hostname]:9443/services/RemoteUserStoreManagerService?wsdl


    使用authenticate方法,它将为身份验证事件返回true或false。请记住,这是一个管理服务,因此您需要经过身份验证才能使用此服务

    如果用户是应用程序的外部实体,理想情况下,应用程序不应访问该用户的凭据。这应该传递给Identiy服务器本身,而无需通过应用程序代理凭据

    此外,如果您希望Identity Server为您的用户维护SSO(单点登录)会话,您可能希望使用标准化的身份验证(SSO)协议,如OpenIdConnect和WSO2,以满足上述两个原因

    这样,您的用户将重定向到WSO2服务器的身份验证端点的登录窗口(当然是通过浏览器)进行登录。(而不是为应用程序的登录提供凭据) 此外,如果您有任何其他应用程序也作为服务提供商应用程序注册了WSO2 IS,并且用户尝试从同一浏览器验证该应用程序,WSO2将注意到此浏览器中已使用附加的Cookie为此用户创建了一个会话,并在不要求返回其凭据的情况下对该用户进行身份验证


    不幸的是,只有具有管理员角色的用户才能以这种方式登录。wso2-is-4.0.0。没有错误。仅响应为
    false
    。当我向用户添加角色
    admin
    时,响应为
    true