1

我正在尝试使用文档页面上的示例代码将 OpenID 登录支持添加到 Play Framework 应用程序:

Map<String, String> attributes = new HashMap<String, String>();
attributes.put("email", "http://schema.openid.net/contact/email");
OpenID.redirectURL(
  openid, 
  routes.Application.openIDCallback.absoluteURL(), 
  attributes
);

问题是当我使用这段代码时,我得到以下编译错误:

找不到符号 [符号:方法 absoluteURL()] [位置:类 play.api.mvc.Call]

确实,该类没有无参数absoluteURL()的方法。CallCall#absoluteURL() 方法是:

absoluteURL(Http.Request 请求)

和:

absoluteURL(Http.Request 请求,布尔安全) 

我需要使用什么Http.Request实例?参数的意义是什么secure

4

1 回答 1

1

尝试当前的请求:

Map<String, String> attributes = new HashMap<String, String>();
attributes.put("email", "http://schema.openid.net/contact/email");
OpenID.redirectURL(
  openid, 
  routes.Application.openIDCallback.absoluteURL(request()), 
  attributes
);
于 2012-07-01T20:27:17.367 回答