当前位置: 首页 > 网络应用技术

Django如何意识到一定的授权?

时间:2023-03-08 10:11:17 网络应用技术

  简介:今天,首席执行官Note将与您分享Django如何意识到某个授权的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  添加JWT认证选项:

  Django REST框架JWT提供了一种查看方法,用于登录JWT,可以直接使用它而不定义查看逻辑。

  JWT认证登录的后端设置已完成。

  输入要在浏览器中查看

  该页面相对简单,可以在Allauth/Allauth/模板目录中进行修改。测试更休闲。在登录页面中,您可以直接使用帐户密码登录。需要注册帐户密码。点击注册以注册

  这里有一个问题要注意。填写“注册”按钮的形式后,您将返回连接Refusederor的错误页面。当Allance注册用户时,它将向用户填写的邮箱发送激活的邮件,并且在此处未配置邮箱。

  Django的背部 - 电子邮件的结尾是SMTP

  注册成功后,您将在邮箱中收到激活的邮件(在垃圾箱中找不到它)。单击连接以激活帐号,或在配置电子邮件帐户中检查已发送的邮箱。

  注册成功后,该帐户将自动登录。成功的Django将跳到页面上。该页面返回到一个页面未找到页面,因为此视图尚未编写。如何处理?有两种方法。首先,自己写这个观点。

  Django的默认重定向URL IS/Accounts/profile/,setting.py可以修改

  如果您再次登录,您将跳到/帐户/intactive/page

  在中国建立OAuth应用程序

  请注意填充授权回调URL。它必须是/accounts/github/login/callback/ending。正面与主页URL相同。创建成功后,您将获得客户ID和客户端秘密(基于OAUTH协议)。有一个值,您可以获得授权。

  Allauth支持各种第三方帐户登录,只需要在intsantings.py中注册。

  有关更多应用程序,您可以查看文档

  创建超级用户后

  单击网站以修改exypple.com到

  直接打开登录页面。如果超级用户帐户仍在登录中

  单击GitHub,因为该帐户已在OAuth应用程序降落在GitHub网站上时已登录,因此它将自动授权登录,否则您将要求输入帐户密码

  或者

  Baidu登录与GitHub相似,也有必要在百度开发人员中心创建应用程序以获取两个密钥

  您需要在此处填写授权恢复页面

  像GitHub一样,但请注意选择Baidu的提供商项目

  ESMP;添加社交应用程序后,您可以在登录页面上找到BAIDU登录按钮

  Sina Weibo和Tencent QQ需要通过身份证进行审查。碰巧的是,身份证最近已更换。

  Django身份验证系统包含三个部分:用户,权限和分组...如果不使用Django-Addmin.py创建项目,您可以通过... Django附带一个简单的权限系统

  python django drf访问贝宝付款

  PayPal API基于HTTP的Restful API,并被授权使用OAuth 2.0。API请求和响应主题采用JSON格式

  1.注册PayPal帐户(1)输入浏览器上的“”页面跳跃并注册

  (2)选择“创建个人帐户”,根据要求填写信息,然后转到邮箱激活

  2.注册贝宝开发人员帐户

  (1)输入并登录以在浏览器中创建一个好帐户登录

  3.登录后创建两个测试用户(1),单击“沙箱”下的帐户

  (2)输入帐户清洁后,您可以看到系统有两个良好的测试帐户,但是我们不使用系统测试帐号,非常卡,自己创建两个帐户

  3)单击“创建帐户”以创建测试用户

  填写帐户信息后,首先创建一种“个人”类型的用户。该国必须选择“中国”并填补帐户余额。然后创建一种“业务”用户类型。该国必须选择“中国”。填写帐户余额。创建后,您可以在测试帐户下单击“配置文件”。您可以查看信息。如果您没有加载并刷新。

  在带有测试帐户的测试网站上签入测试网站,请注意!这与PayPal的官方网站不同!不同的地址,输入浏览器:在此处登录到测试帐户

  4.创建应用程序并生成客户端和键进行测试

  创建应用程序时,PayPal将为您的应用程序生成一组OAuth客户端ID和机密凭据。资源所有者的批准。

  (1)单击左导航栏上的导航栏下的“我的应用程序凭据”以创建一个帐户。下图是我创建的

  (2)然后创建一个应用程序

  3)单击仅创建的应用程序,请注意以查看“客户端”和“秘密”(如果秘密不显示,请单击下面的显示,您将看到它。单击后,您会看到它。

  安装PayPalrestSDK,使用SDK简单快速安装

  PIP安装PayPalrestsdk

  初始化PayPal对象

  生成自己的网站订单时,获取PayPal的付款链接,返回前端,然后让前端跳这是由订单生成的序列化器

  在前端获取付款链接,然后跳到PayPal付款接口。用户输入付款密码后,跳回预填充回调地址return_url“:”

  流程付款回报

  此时,PayPal付款已完成

  首先,让我们开始创建项目和应用程序。我还详细解释了如何详细创建项目和应用程序。

  创建数据库和授权用户。

  root@cd-ftp-vpn:/opt/jastme#树

  然后,然后

  | - jastme

  | - __init__.py

  || - __ Init __。pyc

  || - settings.py

  || - settings.pyc

  || - urls.py

  || - urls.pyc

  || -wsgi.py

  |`-wsgi.pyc

  | - 登录

  || - admin.py

  | - __init__.py

  || - __ Init __。pyc

  || -models.py

  || -models.pyc

  || - tests.py

  | - views.py

  |`-Views.pyc

  | - manage.py

  ` - start.sh

  2个目录,18个文件

  root@cd-ftp-vpn:/opt/jastme#

  使用python manage.py syncdb创建一个名为jastme的超级用户,密码为jastme。我们可以使用django-admin来管理这些用户。

  首先查看setter.py

  root@cd-ftp-vpn:/opt/jastme#更多jastme/settings.py

  ”“”

  Jastme项目的Django设置。

  有关此文件的更多信息,请参阅

  有关设置及其价值的完整列表,请参阅,请参阅

  ”“”

  #这样的项目内构建路径:OS.Path.join(base_dir,...)

  导入操作系统

  base_dir = os.path.dirname(os.path.dirname(__file__))

  #快速 - 启动开发设置 - 适用于生产

  # 看

  #安全警告:保留生产秘密中的秘密密钥使用!

  secret_key ='r!1 = i^3qhwglr(zf*9n*ii!b_oy2h()ICS(6(de3wuo0-oh8h')

  #安全警告:不要随着调试而运行!

  调试= true

  template_debug = true

  允许_host = []

  #应用程序定义

  instasted_apps =((

  #'django.contrib.admin',#Note Drop Admin

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  '登录',

  治愈

  mideware_classes =(

  'django.contrib.sessions.middleware.sessionmiddleware',

  'django.middleware.common.commonmiddleware',

  #'django.midderware.csrf.csrfviewmiddleware',#此中间件是为了防止交叉点攻击。启动朋友可以搜索。

  'django.contrib.auth.middle.authenticationmiddleware',,

  'django.contrib.auth.midderware.sessionauthenticationmiddleware',

  'django.contrib.messages.middle.messagemiddleware',,

  'django.middleware.clickjackinginginginginginginginginginging

  治愈

  root_urlconf ='jastme.urls'

  wsgi_application ='jastme.wsgi.application'

  #数据库

  #

  数据库= {#database相关配置

  '默认': {

  '引擎':'django.db.backends.mysql',

  “名字”:'jastme',

  “用户”:'jastme',

  “密码”:'jastme',

  “主持人”:“ localhost”,

  '端口':'3306',

  }

  }

  #国际化

  #

  lanking_code ='en-us'

  time_zone ='亚洲/上海'

  use_i18n = true

  use_l10n = true

  use_tz = true

  #静态文件(CSS,JavaScript,图像)

  #

  static_url ='/static/'

  Template_dirs =(#模板的路径

  '/var/www/jastme/',

  治愈

  Views.py

  root@cd-ftp-vpn:/opt/jastme#更多登录/views.py

  从django.shortcuts导入渲染

  来自django.contrib导入auth

  #在这里创建您的视图。

  来自django.shortcuts导入render_to_response

  来自django.contrib.auth导入验证,登录,登录

  来自django.template.loader import_template

  来自django.template导入上下文

  从django.http导入httpresponse,httpresponsedirect

  来自django.contrib.auth.decorators导入login_required

  def my_login(请求):#we自定义一个函数。此函数名称不得将其写入登录名,因为Django具有登录模块。

  如果request.method =='post':#我们使用帖子方法获取从html传递的表单内容

  用户名= request.post ['用户名'] #get帐户和密码

  密码= request.post ['密码']

  user = authenticate(用户名=用户名,密码=密码)#我们使用用户实例化身份验证(用户名=用户名,密码=密码)

  如果使用者不是没有:#username不是空的

  如果user.is_active:#is激活用户

  登录(请求,用户)#call django.contrib.auth中的登录函数,您可以专门查看源代码

  返回httpresponseredirect('/main')#

  别的:

  login_error ='登录错误。

  返回render_to_response('login.html',{'login_error':login_error,'is_display':'display:block'})

  返回render_to_response('login.html',{'is_display':'display:none''})##

  @login_required #call此修饰符,因此仅在成功着陆后才能访问此页面

  def main(请求):

  返回httpresponse('login sucess')#直接返回此字符串

  再次查看urls.py

  root@cd-ftp-vpn:/opt/jastme#更多jastme/urls.py

  来自django.conf.urls导入模式,包括URL

  #from django.contrib导入管理员

  从login.views导入my_login,main#here是views.py在我们导入的项目中的模块,这是我们自己写的函数

  #from Django.contrib.auth.views导入登录,注销,注销

  urlpatterns =模式('',,

  # 例子:

  #url(r'^$','jastme.views.home',name ='home'),

  #url(r'^blog/',include('blog.urls'),),

  #url(r'^admin/',infulude(admin.site.urls)),

  (r'^main/$',main),

  (r'^login/$',my_login),

  治愈

  login.html

  root@cd-ftp-vpn:/var/www/jastme#pwd

  /var/www/jastme

  root@cd-ftp-vpn:/var/www/jastme#ls

  login.html

  form action =“” method =“ post”#在此页面上,在帖子中提交参数

  输入类型=文本名称=“用户名”

  输入类型=文本名称=“密码”

  输入类型=提交值=“发送”

  /形式

  结论:以上是相关内容的摘要答案答案是关于Django如何获得首席CTO注释的授权,我希望这对您有所帮助!如果您解决问题,请与更多关心的朋友分享。这个问题?