Springソーシャルコアプラグインを使用してgrailsプラグインを作成しようとしています。プロバイダーのポップアップが表示され、ユーザーとパスワードを入力すると404が表示されます。コードをデバッグすると、SpringSocialProviderSignInController handleSignIn()メソッドに入り、サインアップURLに対して何も取得されません。grailsプラグインでは、これはコードスニペットです
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
}
通常の春のソーシャルWebjarでも、これは同様のロジックを持っていることがわかります。Webを除いて、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を与えることは必須ですか?私の理解はノーでした。
春のソーシャルフォーラムで同じ質問をしましたが、そこでは何の回答も得られていません。ここで運試しをします。