1

ドキュメントページのサンプルコードを使用して、PlayFrameworkアプリケーションにOpenIDログインサポートを追加しようとしています。

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()メソッドは次のとおりです。

絶対URL(Http.Requestリクエスト)

と:

AbsoluteURL(Http.Request request、boolean secure) 

どの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 に答える