0

我正在尝试对用户进行身份验证并让用户授权我的应用程序。但是,每当用户通过系统进行身份验证时,重定向 url 永远不会返回到我的应用程序。

在控制台输出中,我收到以下信息消息:

信息:无法检索用于将请求重定向到 https://localhost:8443/sbt.sample.web/service/oauth20_cb 的 OAuth2.0 处理程序。请检查您正在使用 OAuth 2.0 重定向 URI 中使用的相同主机名访问应用程序。

请在下面找到代码:

// 检查用户是否通过身份验证,如果没有则重定向到 SmartCloud 进行身份验证。

    ep= EndpointFactory.getEndpoint("connectionsOA2");

    if(!ep.isAuthenticationValid()) 
    {        
         // Check, Do we have a valid token for this user
         ep.authenticate(false);// Authenticate
         return; // Exit, JSP would be invoked from Callback handler
    }  

我无法弄清楚问题所在。非常感谢任何帮助。

4

1 回答 1

0

通常警告来自以下内容:

用户登录 http://localhost:8080/sbt.sample.web/http://qs.renovations.com:8443/sbt.sample.webhttp://localhost:8080/my.project

该应用程序重定向到连接

用户登录连接

连接重定向到https://localhost:8443/sbt.sample.web/service/oauth20_cb

1 URL中的组件与OAuth会话的发起者不一样

2 使用不同的端口或不同的主机名

请求是在一个 URL 上发起的,响应被重定向到另一个。

于 2013-10-01T02:08:51.230 回答