【问题标题】:Type mismatch for a simple secure social play 2 app简单安全社交游戏 2 应用的类型不匹配
【发布时间】:2014-04-04 02:59:03
【问题描述】:

我正在尝试基于基于this demo 的securesocial 示例实现一个非常简单的游戏应用程序。

play 2.2.2 built with Scala 2.10.3 (running Java 1.7.0_45)

但是,我收到了 compile 错误。

编译错误

type mismatch; found : String("/link-result") required: Int
In /Users/ssimanta/demo-play-auth/app/views/index.scala.html at line 60.
57    @Registry.providers.all.values.map { provider =>
58        @if( provider.authMethod == OAuth1 || provider.authMethod == OAuth2 ) {
59            @defining( "securesocial/images/providers/%s.png".format(provider.id) ) { imageUrl =>
60            <a href="@provider.authenticationUrl("/link-result")"> <img src="@RoutesHelper.at(imageUrl)"/></a> 
61        }
62        }
63    }
64    </span>
65    <hr>

【问题讨论】:

  • 我有保存环境,但编译完美

标签: scala playframework playframework-2.2 securesocial


【解决方案1】:

路径周围的双引号不会被转义。

试试这个:

"""@provider.authenticationUrl("/link-result")"""

或:

"@provider.authenticationUrl('/link-result')"

【讨论】:

    【解决方案2】:

    我遇到了同样的错误,它与引号无关:我在构建 .sbt 文件中引用了 2.1.4 而不是 2.1.x-SNAPSHOT。后一个SecureSocial 版本支持提供者链接并在module-code/app/securesocial/core/IdentityProvider.scala 中定义:

    def authenticationUrl(redirectTo: String): String = RoutesHelper.authenticate(id, Some(redirectTo)).url
    

    【讨论】:

      猜你喜欢
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多