장고로 만든 웹 앱을 Brave 크리에이터에 등록 .well-known
Brave 브라우저 및 크리에이터 등록 정보
최근 화제의 Brave 브라우저, 지금까지의 웹 광고의 문제를 해결하는 힘을 가진 새로운 브라우저입니다.
매우 강력한 광고 차단 기능을 가지고 표시 속도도 빠르고, 브라우저 확장도 Chrome과 같은 것을 사용할 수 있기 때문에 마이그레이션 비용도 최소, 특징적인 것이 광고 표시를 임의로 컨트롤 할 수 있어 Brave에서의 광고를 온 하면 광고를 받은 만큼 BAT(일본에서는 BAT 포인트)가 부여된다는 구조입니다.
유저는 이 BAT나 BAT 포인트를 Brave에 크리에이터 등록된 웹사이트나 Youtube 채널, Twitter계정 등에 칩으로서 제공할 수 있습니다. Brave 브라우저에 대한 자세한 정보는 공식 사이트를 확인해 보세요.
이번은 모처럼 Brave 브라우저 사용 시작했고 스스로 관리하고 있는 Web 어플 있고 어차피라면 크리에이터 등록해 볼까라고 생각해 실천해 보았습니다.
장고로 만든 웹 앱을 등록할 때의 문제점
웹 앱을 등록할 때 인증 방법으로 권장되는 것이 인증 파일을 도메인에 배치하는 방법입니다.
이 방법은 .well-known이라는 폴더에 brave-rewards-verification.txt라는 이름으로 지정된 내용을 설명하는 인증 파일을 배치하도록 지시합니다.
Django에서 웹 앱을 만든 적이 있다면, 그런 폴더는 없고 아마 폴더를 만들어 인증 파일을 배치하고 잘 움직일 리가 없다고 직관적으로 생각할 것입니다.
여기를 보면 분명히 http://hogefug.com/.well-known/에 액세스했을 때 적절한 형식의 일반 텍스트를 반환하면 좋을 것 같습니다.
Brave 인증 시 http://hogefug.com/.well-known/brave-rewards-verification.txt를 방문하여 여기에 필요한 자격 증명을 적절한 형식으로 반환합니다.
준비
우선은
에 사용자 등록하고 톱 페이지에서 채널을 등록 -> 웹사이트로 이동하여 도메인 정보를 입력합니다.
입력 후 화면에서 인증 방법을 듣기 위해 A를 선택
그러면 아래와 같은 화면에서 인증 파일에 포함되어야 하는 콘텐츠가 표시되므로 삼가해 둡니다.
구현
드디어 웹 앱 쪽을 만지작거립니다.
이번에는 프로젝트 내에 새로운 brave_verification이라는 앱을 만들어 그 안에서 처리를 하기로 하겠습니다.
먼저 manage.py와 동일한 디렉토리에서 다음 명령을 실행합니다.
python manage.py startapp brave_verification
잊지 말고 setting.py의 INSTALLED_APPS에 'brave_verification'을 추가하는 것
생성된 각각의 파일을 다음과 같이 변경해 갑니다.
/brave_verification/urls.pyfrom django.urls import path
from .views import verification_txt
urlpatterns = [
path("brave-rewards-verification.txt", verification_txt),
]
/brave_verification/views.pyfrom django.http import HttpResponse
from django.conf import settings
from django.views.decorators.http import require_GET
@require_GET
def verification_txt(request):
lines = []
for name in filter(lambda x: x.startswith("WELLKNOWN_SECURITY_"), dir(settings)):
key = name.replace("WELLKNOWN_SECURITY_", "").lower().title()
for value in getattr(settings, name):
lines += [f"{key}: {value}"]
lines += [""]
return HttpResponse("\n".join(lines), content_type="text/plain")
마지막으로 setting.py 끝에 자격 증명 추가
※Domain:과 Token: 이후는 준비로 앞둔 파일 컨텐츠의 정보로 바꾸어 주세요
setting.pyWELLKNOWN_SECURITY_CONTACT = (
'This is a Brave Rewards publisher verification file.',
'Domain: example.com',
'Token: xxxxxxjjjjj'
)
마지막으로 배포 후 Brave Rewards 페이지에서 "인증"버튼을 누르면 완료됩니다.
마지막으로
아직 등록되어 있는 페이지가 적은 Brave 크리에이터입니다만, 향후의 발전이 매우 기대됩니다.
크리에이터 등록하지 않아도 Brave 브라우저는 매우 유용하고 훌륭한 가능성을 가진 브라우저인데 만약 흥미가 있는 분은 사용해 보면 어떻습니까.
Twitter 계정도 등록하고 있습니다, 만약 이 기사가 도움이 되었다! 라고 느껴 주셨으면 Twitter의 계정 페이지로 날아 URL의 우단에 표시되는 Brave Rewards의 버튼으로부터 칩을 보내 주시면 격려가 됩니다.
참고
Reference
이 문제에 관하여(장고로 만든 웹 앱을 Brave 크리에이터에 등록 .well-known), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kitune_chan/items/64cd09a30e13b1fbe353
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
웹 앱을 등록할 때 인증 방법으로 권장되는 것이 인증 파일을 도메인에 배치하는 방법입니다.
이 방법은 .well-known이라는 폴더에 brave-rewards-verification.txt라는 이름으로 지정된 내용을 설명하는 인증 파일을 배치하도록 지시합니다.
Django에서 웹 앱을 만든 적이 있다면, 그런 폴더는 없고 아마 폴더를 만들어 인증 파일을 배치하고 잘 움직일 리가 없다고 직관적으로 생각할 것입니다.
여기를 보면 분명히 http://hogefug.com/.well-known/에 액세스했을 때 적절한 형식의 일반 텍스트를 반환하면 좋을 것 같습니다.
Brave 인증 시 http://hogefug.com/.well-known/brave-rewards-verification.txt를 방문하여 여기에 필요한 자격 증명을 적절한 형식으로 반환합니다.
준비
우선은
에 사용자 등록하고 톱 페이지에서 채널을 등록 -> 웹사이트로 이동하여 도메인 정보를 입력합니다.
입력 후 화면에서 인증 방법을 듣기 위해 A를 선택
그러면 아래와 같은 화면에서 인증 파일에 포함되어야 하는 콘텐츠가 표시되므로 삼가해 둡니다.
구현
드디어 웹 앱 쪽을 만지작거립니다.
이번에는 프로젝트 내에 새로운 brave_verification이라는 앱을 만들어 그 안에서 처리를 하기로 하겠습니다.
먼저 manage.py와 동일한 디렉토리에서 다음 명령을 실행합니다.
python manage.py startapp brave_verification
잊지 말고 setting.py의 INSTALLED_APPS에 'brave_verification'을 추가하는 것
생성된 각각의 파일을 다음과 같이 변경해 갑니다.
/brave_verification/urls.pyfrom django.urls import path
from .views import verification_txt
urlpatterns = [
path("brave-rewards-verification.txt", verification_txt),
]
/brave_verification/views.pyfrom django.http import HttpResponse
from django.conf import settings
from django.views.decorators.http import require_GET
@require_GET
def verification_txt(request):
lines = []
for name in filter(lambda x: x.startswith("WELLKNOWN_SECURITY_"), dir(settings)):
key = name.replace("WELLKNOWN_SECURITY_", "").lower().title()
for value in getattr(settings, name):
lines += [f"{key}: {value}"]
lines += [""]
return HttpResponse("\n".join(lines), content_type="text/plain")
마지막으로 setting.py 끝에 자격 증명 추가
※Domain:과 Token: 이후는 준비로 앞둔 파일 컨텐츠의 정보로 바꾸어 주세요
setting.pyWELLKNOWN_SECURITY_CONTACT = (
'This is a Brave Rewards publisher verification file.',
'Domain: example.com',
'Token: xxxxxxjjjjj'
)
마지막으로 배포 후 Brave Rewards 페이지에서 "인증"버튼을 누르면 완료됩니다.
마지막으로
아직 등록되어 있는 페이지가 적은 Brave 크리에이터입니다만, 향후의 발전이 매우 기대됩니다.
크리에이터 등록하지 않아도 Brave 브라우저는 매우 유용하고 훌륭한 가능성을 가진 브라우저인데 만약 흥미가 있는 분은 사용해 보면 어떻습니까.
Twitter 계정도 등록하고 있습니다, 만약 이 기사가 도움이 되었다! 라고 느껴 주셨으면 Twitter의 계정 페이지로 날아 URL의 우단에 표시되는 Brave Rewards의 버튼으로부터 칩을 보내 주시면 격려가 됩니다.
참고
Reference
이 문제에 관하여(장고로 만든 웹 앱을 Brave 크리에이터에 등록 .well-known), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kitune_chan/items/64cd09a30e13b1fbe353
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
드디어 웹 앱 쪽을 만지작거립니다.
이번에는 프로젝트 내에 새로운 brave_verification이라는 앱을 만들어 그 안에서 처리를 하기로 하겠습니다.
먼저 manage.py와 동일한 디렉토리에서 다음 명령을 실행합니다.
python manage.py startapp brave_verification
잊지 말고 setting.py의 INSTALLED_APPS에 'brave_verification'을 추가하는 것
생성된 각각의 파일을 다음과 같이 변경해 갑니다.
/brave_verification/urls.py
from django.urls import path
from .views import verification_txt
urlpatterns = [
path("brave-rewards-verification.txt", verification_txt),
]
/brave_verification/views.py
from django.http import HttpResponse
from django.conf import settings
from django.views.decorators.http import require_GET
@require_GET
def verification_txt(request):
lines = []
for name in filter(lambda x: x.startswith("WELLKNOWN_SECURITY_"), dir(settings)):
key = name.replace("WELLKNOWN_SECURITY_", "").lower().title()
for value in getattr(settings, name):
lines += [f"{key}: {value}"]
lines += [""]
return HttpResponse("\n".join(lines), content_type="text/plain")
마지막으로 setting.py 끝에 자격 증명 추가
※Domain:과 Token: 이후는 준비로 앞둔 파일 컨텐츠의 정보로 바꾸어 주세요
setting.py
WELLKNOWN_SECURITY_CONTACT = (
'This is a Brave Rewards publisher verification file.',
'Domain: example.com',
'Token: xxxxxxjjjjj'
)
마지막으로 배포 후 Brave Rewards 페이지에서 "인증"버튼을 누르면 완료됩니다.
마지막으로
아직 등록되어 있는 페이지가 적은 Brave 크리에이터입니다만, 향후의 발전이 매우 기대됩니다.
크리에이터 등록하지 않아도 Brave 브라우저는 매우 유용하고 훌륭한 가능성을 가진 브라우저인데 만약 흥미가 있는 분은 사용해 보면 어떻습니까.
Twitter 계정도 등록하고 있습니다, 만약 이 기사가 도움이 되었다! 라고 느껴 주셨으면 Twitter의 계정 페이지로 날아 URL의 우단에 표시되는 Brave Rewards의 버튼으로부터 칩을 보내 주시면 격려가 됩니다.
참고
Reference
이 문제에 관하여(장고로 만든 웹 앱을 Brave 크리에이터에 등록 .well-known), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kitune_chan/items/64cd09a30e13b1fbe353
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(장고로 만든 웹 앱을 Brave 크리에이터에 등록 .well-known), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kitune_chan/items/64cd09a30e13b1fbe353텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)