tropicbirdのブログ

備忘録です。

Herokuで公開しているDjangoベースのサイトをBraveクリエイターのに登録する方法

はじめに

自分のサイトをBraveブラウザでクリエイター登録する際に、登録するサイトの./well-knownフォルダに「brave-rewards-verification.txt」を格納してBrave側から認証を得る必要があります。しかし、Djangoで作成してHeroku上で公開しているサイトでは、Herokuにファイルをホスティングする概念がないらしく、TemplateViewを使用したトリッキーな方法をとる必要があります。(他の方法もあるかもですが。)

解決策のソースを見つけるまでに手間取ったので、その方法を記載します。ちなみに私がBraveクリエイターに登録したサイトはこちら

手順(1~9)

1. Braveクリエイターのホーム画面で、「チャンネルを追加」を選択

チャンネルを追加の位置

2. 「ウェブサイト」を選択

ウェブサイトを選択する場合

3. 「認証ファイルを使って認証する」を選択

「認証ファイルを使って認証する」を選択

4. ドメイン情報(サイトのURL)を入力

ドメイン情報(サイトのURL)を入力

5. 画面の指示に従って「brave-rewards-verification.txt」をダウンロードする。

6.「brave-rewards-verification.txt」をDjangoのプロジェクト内のtemplatesフォルダに保存する。

7. Djangoのurlpatternsに以下のパスを追加する。

path('.well-known/brave-rewards-verification.txt', TemplateView.as_view(template_name="brave-rewards-verification.txt", content_type="text/plain"),)

8. Heroku上でDjangoのプロジェクトを再度デプロイする。

9. Braveのチャンネル登録ページに戻り、Verityボタンを押すとBraveクリエイターへのサイトの登録が完了する。これで自分のサイトを通してトークン(Basic Attention Token)の受け取りが可能になる。