# WordPress SSOプロバイダーで空白ページが表示される

**URL:** <https://meta.discourse.org/t/wordpress-sso-provider-blank-page/122604>\
**Category:** WordPress\
**Created:** [2019 年 7 月 10 日午後 10:23 UTC](https://meta.discourse.org/t/wordpress-sso-provider-blank-page/122604 "2019-07-10T22:23:59Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2019 年 7 月 10 日午後 11:34 UTC](https://meta.discourse.org/t/wordpress-sso-provider-blank-page/122604/6 "2019-07-10T23:34:52Z")

</div>

> [@NotAnonymous](#):
>
> Discourse からのログインリダイレクトは、ユーザーを /?sso=abcd1235… へ送信する仕様になっていますか？

はい。Discourse 上の「ログイン」ボタンをクリックすると、ユーザーは Discourse で設定された `sso url` にリダイレクトされます。これは通常、あなたのサイトのホーム URL に設定してください。

WordPress にまだログインしていない場合、SSO コードはユーザーをサイトのログイン URL にリダイレクトします。この URL のデフォルトは `/wp-login.php` です。「ログインページへのパス」オプションを設定することで上書き可能です。ログイン後、ユーザーは Discourse から送信されたクエリパラメータを保持したまま、サイトのホーム URL へ戻されます。

WordPress にまだログインしていない状態でこれが機能しない場合、あなたのサイトに設定されたログインリダイレクトが、[WP Discourse](https://github.com/discourse/wp-discourse) SSO コードによって設定されたリダイレクトを上書きしている可能性があります。もう一つの可能性として、Discourse によって設定されたクエリパラメータが、あなたのサイトのログインコードによって削除されていることが考えられます。

> [@NotAnonymous](#):
>
> そして、Discourse のユーザー名に WordPress のユーザー名が使用されていることに気づきました。

`wpdc_sso_params` フィルターを使用して、プラグインによって設定されるユーザー名を上書きできます。

```php
add_filter( 'wpdc_sso_params', 'wpdc_custom_sso_params', 10, 2 );
function wpdc_custom_sso_params( $params, $user ) {
    $params['username'] = $user->user_nicename;

    return $params;
}

```

詳細については、[wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub](https://github.com/discourse/wp-discourse/blob/master/lib/sso-provider/discourse-sso.php) をご覧ください。

---

_[View the full topic](https://meta.discourse.org/t/wordpress-sso-provider-blank-page/122604)._
