# WPをSSOプロバイダーとして使用する場合、メール認証を不要にする方法はありますか？

**URL:** https://meta.discourse.org/t/any-way-to-not-require-email-verification-with-wp-as-the-sso-provider/193891
**Category:** SSO
**Created:** [2021 年 6 月 15 日午後 12:35 UTC](https://meta.discourse.org/t/any-way-to-not-require-email-verification-with-wp-as-the-sso-provider/193891 "2021-06-15T12:35:22Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Zach\_Swinehart](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zach_swinehart/32/210979_2.png) [@Zach\_Swinehart](https://meta.discourse.org/u/Zach_Swinehart)
#### Post date: [2021 年 6 月 15 日午後 12:35 UTC](https://meta.discourse.org/t/any-way-to-not-require-email-verification-with-wp-as-the-sso-provider/193891/1 "2021-06-15T12:35:22Z")

</div>

WordPress を SSO プロバイダーとして設定し、ユーザーがアカウントを作成する前に WordPress 側でメールアドレスの検証を必須にしています。しかし、WP で登録して Discourse にリダイレクトされると、それでもアクティベーションページが表示されてしまいます。

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/8/382b76988b293307f15c52f3fdabf1236a3cc3a5.png)

この [メインの SSS 投稿](https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045) には、カスタム実装では `require_activation = true` を設定する必要があると多く書かれていますが、Discourse WordPress プラグイン SSO の場合、ユーザーが Discourse でメールを確認する要件を回避することはネイティブでは不可能なのでしょうか？

これはおそらく何か単純な見落としがあるのだと思います。なぜなら、これはコア機能に実装されているように思えるからです。

よろしくお願いいたします、  
Zach

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2021 年 6 月 15 日午後 2:27 UTC](https://meta.discourse.org/t/any-way-to-not-require-email-verification-with-wp-as-the-sso-provider/193891/2 "2021-06-15T14:27:54Z")

</div>

> [@Zach\_Swinehart](#):
>
> Discourseにおいて、ユーザーがメールアドレスを確認する要件をネイティブに回避することはできないのでしょうか？

多くの場合、WordPressアカウントの作成に使用されるメールアドレスは、実質的に検証されていません。Discourseはメールアドレスに大きく依存しています。

以前は、`require_activation` の動作を上書きする前に、サインアップに使用したメールアドレスを適切に検証していることを確認すべきだという免責事項がありました。

私の最良の推測では、このオプションがチェックボックスとして存在しないのは、WordPressがSSOプロバイダーである場合にスパムサインアップを防ぐためだと思われます。ただし、カスタム関数でこの動作を簡単に上書きできます。

```php
add_filter( 'discourse_email_verification', 'wpdc_custom_disable_email_verification' );
function wpdc_custom_disable_email_verification() {
    return false;
}

```

---

<div class="post-metadata">

### Author: ![Zach\_Swinehart](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zach_swinehart/32/210979_2.png) [@Zach\_Swinehart](https://meta.discourse.org/u/Zach_Swinehart)
#### Post date: [2021 年 6 月 16 日午前 10:54 UTC](https://meta.discourse.org/t/any-way-to-not-require-email-verification-with-wp-as-the-sso-provider/193891/3 "2021-06-16T10:54:20Z")

</div>

わあ、@itsbhanusharma さん、本当にありがとうございます！完璧です。

気になったのですが、そのフックはプラグインのソースを掘り下げて見つけたのでしょうか、それとも利用可能なアクションやフィルターに関するドキュメントはどこかにあるのでしょうか？（私は見つけられなかったのですが、もしかしたら見落としているかもしれません）

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2021 年 6 月 16 日午後 2:19 UTC](https://meta.discourse.org/t/any-way-to-not-require-email-verification-with-wp-as-the-sso-provider/193891/4 "2021-06-16T14:19:52Z")

</div>

メタ上のさまざまなトピックで何度も言及されています。私自身、いくつかのクライアントでこれを使用しているため、私のメモにも記載してあります 🙂
