ks.dgoon.lee log

dboard: 구글로그인만 가능


2023/11/04 01:58:38 #django #dev #dboard #social account #django allauth
Attachments:

1. 패스워드 기반 가입/로그인 기능 제거

  • urls.py에 url 을 아래 3개만 등록
    path('accounts/login/', allauth_views.login, name='account_login'),
    path('accounts/logout/', allauth_views.logout, name='account_logout'),
    path('accounts/', include('allauth.socialaccount.providers.google.urls')),

2. 로그인, 로그아웃 화면이 따로 존재하고 거기서 버튼을 눌러야 동작하는걸 한번에 로그인/로그아웃 되도록 수정

  • 로그인, 로그아웃으로 POST 이동하도록 form 을 만든다. 아래와 같이 초기화면을 만들어 보자.
{% load socialaccount %}
<html>
    {% if user.is_authenticated %}
    User is authenticated
    <br/>
    {% if user.is_superuser %}
    <a href="{% url 'admin:index' %}">Admin</a>
    <br/>
    {% endif %}
    <form action="{% url 'account_logout' %}" method='POST'>
        {% csrf_token %}
        <button type="submit">Logout</button>
    </form>
    {% else %}
    User is not authenticated
    <br/>
    <form action="{% provider_login_url 'google' %}" method='POST'>
        {% csrf_token %}
        <button type="submit">Login with Google</button>
    </form>
    {% endif %}
</html>


이제 로그인/로그아웃이 된다.



이제 구글로그인이 생겼으니, 게시판을 만들어 보자!



댓글 9개

⤷ 관리자만 볼 수 있는 댓글입니다.
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

2023/11/04 12:13:31 dgoon
오오... 최초의 스팸 댓글이 생겼다. 이제 스팸대응을 해야겠다.
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

⤷ 관리자만 볼 수 있는 댓글입니다.
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

⤷ 관리자만 볼 수 있는 댓글입니다.
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

⤷ 관리자만 볼 수 있는 댓글입니다.
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

⤷ 관리자만 볼 수 있는 댓글입니다.
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

2024/01/01 13:20:01 dgoon
흠... 뭔가 좀 더 강화해야겠다. -_-..
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

⤷ 관리자만 볼 수 있는 댓글입니다.
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.

2023/11/19 22:22:22 dgoon
이제 간단한 덧셈을 풀어야 댓글을 달 수 있게 했다. 과연?
⤷ 댓글을 작성해 주세요. 비밀번호는 나중에 댓글을 수정하거나 삭제할 때 필요합니다.