1- import json
2-
3- from django .conf import settings
41from django .core .validators import RegexValidator
52from django .shortcuts import redirect
63from django .urls import path
74
8- import aliyunsdkcore .acs_exception .exceptions
9- import aliyunsdkcore .client
10- import aliyunsdkcore .request
11-
125from .base import BaseLoginView , BaseGetCodeView
136
14- client = aliyunsdkcore .client .AcsClient (
15- settings .SMS_ACCESS_KEY_ID ,
16- settings .SMS_ACCESS_KEY_SECRET ,
17- 'default' ,
18- )
19-
207
218class LoginView (BaseLoginView ):
229 template_name = 'login_sms.html'
@@ -34,21 +21,7 @@ class GetCodeView(BaseGetCodeView):
3421 validate_identity = RegexValidator (r'^1[0-9]{10}$' , '手机号码格式错误' )
3522
3623 def send (self , identity , code ):
37- request = aliyunsdkcore .request .CommonRequest ()
38- request .set_accept_format ('json' )
39- request .set_domain ('dysmsapi.aliyuncs.com' )
40- request .set_method ('POST' )
41- request .set_protocol_type ('https' )
42- request .set_version ('2017-05-25' )
43- request .set_action_name ('SendSms' )
44- request .add_query_param ('RegionId' , 'default' )
45- request .add_query_param ('PhoneNumbers' , identity )
46- request .add_query_param ('SignName' , 'Hackergame' )
47- request .add_query_param ('TemplateCode' , 'SMS_168560438' )
48- request .add_query_param ('TemplateParam' , json .dumps ({'code' : code }))
49- response = json .loads (client .do_action_with_exception (request ))
50- if response ['Code' ] != 'OK' :
51- raise ValueError (response ['Code' ])
24+ raise ValueError ("短信登录暂不可用,请使用其他方式注册。" )
5225
5326
5427urlpatterns = [
0 commit comments