OpenPNEをSlavePNEにしてSOAPによる認証を行おうとしてたのですが
新規登録も受け付けなきゃならなくなりました。
SOAPなんで新規登録のフローは作り直さなきゃかなと思ってたのですが
差し当たり、管理画面の招待制の部分を有効にして更新してみました。

新規のリンクは作ってあったので
sns/?m=pc&a=page_o_public_invite
をクリックしてみても再度ログイン画面が描画されてしまいます。

DBのc_admin_configのIS_CLOSED_SNSの部分を見てもちゃんと更新はされているのですが
プログラム上ではこの値が1のままになっていました。。。

grepして探してみるとwebapp/init.inc の中に

// 外部認証の場合は招待・新規登録はできない
if (OPENPNE_AUTH_MODE == ‘slavepne’) {
// 招待用URLがPC・携帯どちらも空の場合は招待不可
if (!(defined(‘SLAVEPNE_SYOUTAI_URL_PC’) && SLAVEPNE_SYOUTAI_URL_PC) &&
!(defined(‘SLAVEPNE_SYOUTAI_URL_KTAI’) && SLAVEPNE_SYOUTAI_URL_KTAI)) {
define(‘IS_USER_INVITE’, false);
}
define(‘IS_CLOSED_SNS’, true);
}

なる記述が。。。

既存の会員情報を生かしながら、新規を募集するとややこしくなるとは思ってたのですが
それだったらSOAP等になってる場合って管理画面で変更できないようにするのがいいような……

問題解決までは行きませんでしたが、はまり注意ということで