私の目的は、
を追加することです。
サインイン のドキュメントは、Discourse に追加する素晴らしい新機能として完璧です。チャット統合も有効化しており、これも素晴らしいです。Discourse の tests-pass を使用して、このボタンをカスタムオプションとして追加する方法については、少し理解が追いついていません。この方法が分かれば、このソーシャルログインは、GitHub や Patreon などの同様のソーシャルログインと相性が良いでしょう。
ドキュメントに従って、Slack で OAuth アクセスを持つアプリを作成しました…現在は、ボタン作成のこのステップ にあります。
Slack で表示されている情報:
App ID
Client ID
Signing Secret
Client Secret
Verification Token
Oauth Access Token
redirect url を https://example.domain.com/slack/auth として追加
Discourse で表示されているオプション:
enable sso provider
sso url – 単一サインオンエンドポイントの URL(http:// または https:// を含む必要があります)
sso secret – SSO 情報を暗号学的に認証するために使用される秘密文字列(10 文字以上であることを確認してください)
このドキュメントを使用して設定を試みています:
Slack は以下をサポートしています:
identity.avatar - ユーザーの Slack アバターを表示
identity.basic - ユーザーのアイデンティティに関する情報を表示
identity.email - ユーザーのメールアドレスを表示
identity.team - ユーザーの Slack ワークスペース名を表示
Slack ユーザーのアバター、できればワークスペース名も表示できると良いですね。また、Discourse を使用する際に極めて重要であるため、メールアドレスへのアクセスも有用だと思われます。