1
我想寫一個使用Spring社交核心插件的grails插件。我得到了提供者彈出窗口,輸入用戶名和密碼後,它給了我404。當我調試代碼時,它進入SpringSocialProviderSignInController的handleSignIn()方法,並且它沒有獲取任何註冊url。在grails插件這是代碼snipet春季社交ProviderSignInController signupurl
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
}
我看到,即使在常規春季社交網絡jar這有類似的邏輯。除了在web上,在signupUrl上有一個默認設置。我嘗試在config.page.handleSignIn中給出相同的值(/註冊),但它沒有幫助。
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?我的理解是否定的。
在春季社交論壇上問過同樣的問題,但沒有得到任何答覆。在這裏試試我的運氣。