是否有可用于Scala的OAuth2提供程序可用于Scalatra或Play2 Web框架?
我已经看到了这个答案:OAuth 2.0 provider implementation for Scala/Lift
我正在寻找提供程序库而不是OAuth2.0客户端库。
编辑:
我正在寻找Scala OAuth2.0提供程序:http://tuxdna.in/blog/2014/07/09/oauth2-dot-0-server-using-play-2-dot-0-framework-in-scala/
答案 0 :(得分:9)
答案 1 :(得分:2)
如果OAuth2提供程序的目的是对用户进行身份验证,那么您应该寻找OpenID Connect提供程序。当然,您可以创建自己的身份验证协议......但您可能不安全且不完整。您只需在此处添加一长串专有OAuth2协议http://www.gluu.co/oauth-pocket-reference(如果您的网站足够受欢迎)。
OpenID Connect是Google使用的OAuth2的配置文件,由行业专家(从Gartner到Forrester等)预测成为无处不在的标准,如LDAP和Kerberos(事实上,由于支持对于本机和Web身份验证,它可以集成SAML错过的所有应用程序,例如服务器登录。例如,请参阅PAM OpenID Connect:http://www.gluu.co/pamoidc
有几个很好的开源OpenID Connect OP。据传NTT有一个Scala OpenID Connect OP,但之前还没有发布过。
您的scala应用程序可能应该是OpenID Connect RP - 而不是OP。如果要部署生产就绪,可扩展的OpenID Connect OP,则应考虑OX:http://ox.gluu.org