|
|
|
|
@ -2,24 +2,36 @@ from django.urls import path
|
|
|
|
|
|
|
|
|
|
from . import views
|
|
|
|
|
|
|
|
|
|
app_name = "oauth"
|
|
|
|
|
# OAuth应用的路由配置
|
|
|
|
|
app_name = "oauth" # 定义应用命名空间,用于URL反向解析
|
|
|
|
|
|
|
|
|
|
urlpatterns = [
|
|
|
|
|
# OAuth授权入口点 - 启动第三方登录流程
|
|
|
|
|
path(
|
|
|
|
|
r'oauth/authorize',
|
|
|
|
|
views.authorize),
|
|
|
|
|
r'oauth/authorize', # 授权URL路径
|
|
|
|
|
views.authorize), # 对应的视图函数,处理授权逻辑
|
|
|
|
|
|
|
|
|
|
# 需要邮箱地址页面 - 当第三方登录未返回邮箱时要求用户输入
|
|
|
|
|
path(
|
|
|
|
|
r'oauth/requireemail/<int:oauthid>.html',
|
|
|
|
|
views.RequireEmailView.as_view(),
|
|
|
|
|
name='require_email'),
|
|
|
|
|
r'oauth/requireemail/<int:oauthid>.html', # 带oauthid参数的URL
|
|
|
|
|
views.RequireEmailView.as_view(), # 类视图,处理邮箱输入
|
|
|
|
|
name='require_email'), # URL名称,用于反向解析
|
|
|
|
|
|
|
|
|
|
# 邮箱确认 - 验证用户输入的邮箱地址
|
|
|
|
|
path(
|
|
|
|
|
r'oauth/emailconfirm/<int:id>/<sign>.html',
|
|
|
|
|
views.emailconfirm,
|
|
|
|
|
name='email_confirm'),
|
|
|
|
|
r'oauth/emailconfirm/<int:id>/<sign>.html', # 带id和签名参数的URL
|
|
|
|
|
views.emailconfirm, # 视图函数,处理邮箱确认
|
|
|
|
|
name='email_confirm'), # URL名称,用于反向解析
|
|
|
|
|
|
|
|
|
|
# 绑定成功页面 - 显示第三方账号绑定成功信息
|
|
|
|
|
path(
|
|
|
|
|
r'oauth/bindsuccess/<int:oauthid>.html',
|
|
|
|
|
views.bindsuccess,
|
|
|
|
|
name='bindsuccess'),
|
|
|
|
|
r'oauth/bindsuccess/<int:oauthid>.html', # 带oauthid参数的URL
|
|
|
|
|
views.bindsuccess, # 视图函数,显示绑定成功页面
|
|
|
|
|
name='bindsuccess'), # URL名称,用于反向解析
|
|
|
|
|
|
|
|
|
|
# OAuth登录处理 - 处理第三方登录回调
|
|
|
|
|
path(
|
|
|
|
|
r'oauth/oauthlogin',
|
|
|
|
|
views.oauthlogin,
|
|
|
|
|
name='oauthlogin')]
|
|
|
|
|
r'oauth/oauthlogin', # OAuth登录回调URL路径
|
|
|
|
|
views.oauthlogin, # 视图函数,处理登录回调逻辑
|
|
|
|
|
name='oauthlogin') # URL名称,用于反向解析
|
|
|
|
|
]
|
|
|
|
|
|