2012-07-27 109 views
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?我的理解是否定的。

在春季社交論壇上問過同樣的問題,但沒有得到任何答覆。在這裏試試我的運氣。

回答