我正在尝试使用Spring社交核心插件编写grails插件。我得到了提供程序弹出窗口,在我输入用户名和密码之后它给了我404.当我调试代码时,它进入SpringSocialProviderSignInController handleSignIn()方法并且它没有为注册URL获取任何内容。在grails插件中,这是代码snipet
if (userIds.size() == 0) {
if (log.isDebugEnabled()) {
log.debug("No user found in the repository, creating a new one...")
}
ProviderSignInAttempt signInAttempt = new ProviderSignInAttempt(connection, connectionFactoryLocator, usersConnectionRepository)
request.setAttribute(ProviderSignInAttempt.SESSION_ATTRIBUTE, signInAttempt, RequestAttributes.SCOPE_SESSION)
//TODO: Document this setting
result = request.session.ss_oauth_redirect_on_signIn_attempt ?: config.page.handleSignIn
}
我看到即使在普通的春季社交网络广告中,这也有类似的逻辑。除了在网络上,signupUrl上有一个默认设置。我尝试在config.page.handleSignIn中给出相同的值(/ signup),但它没有帮助。
if (userIds.size() == 0) {
ProviderSignInAttempt signInAttempt = new ProviderSignInAttempt(connection, connectionFactoryLocator, usersConnectionRepository);
request.setAttribute(ProviderSignInAttempt.SESSION_ATTRIBUTE, signInAttempt, RequestAttributes.SCOPE_SESSION);
return redirect(signUpUrl);
}
一般情况下,我试图了解这个signUpUrl的作用。在此之后我无法继续前进。是否必须提供signUpUrl?我的理解是否定的。
在春季社交论坛上问了同样的问题,但没有得到任何回应。试试我的运气。