googleauth
#0 GitHub
https://github.com/Coxhuang/django-google-auth
#1 環境
python3.6
#2 開始
- 安裝 django-google-auth2
pip3 install django-google-auth2
- 添加 django_google_auth2 到app
INSTALLED_APPS = [
...
'django_google_auth2',
]
- 綁定google令牌
from django_google_auth2.google.bindgoogleauth.bindgoogleauth import bind_google_auth
bind_google_auth(user)
函數參數:
參數名 | 必選 | 類型 | 說明 |
---|---|---|---|
user | 是 | string | 用戶名 Or 郵箱 |
返回參數說明
參數名 | 類型 | 說明 |
---|---|---|
success | bool | True/False |
data | string | google令牌字符串(用於生成二維碼) |
- 解綁google令牌
from django_google_auth2.google.deletegoogleauth.deletegoogleauth import delete_google_auth
delete_google_auth(user)
函數參數:
參數名 | 必選 | 類型 | 說明 |
---|---|---|---|
user | 是 | string | 用戶名 Or 郵箱 |
返回參數說明
參數名 | 類型 | 說明 |
---|---|---|
success | bool | True/False |
data | string | 刪除成功 |
- 驗證google令牌
from django_google_auth2.google.checkgoogleauth.checkgoogleauth import check_google_auth
check_google_auth(user,code)
函數參數:
參數名 | 必選 | 類型 | 說明 |
---|---|---|---|
user | 是 | string | 用戶名 Or 郵箱 |
code | 是 | string | 客戶端動態碼 |
返回參數說明
參數名 | 類型 | 說明 |
---|---|---|
success | bool | True/False |
- 綁定google令牌Api接口
from django_google_auth2.google.bindgoogleauth.bindgoogleauthapi import bind_google_auth_api
urlpatterns = [
...
path('bing-google-auth-api/', bind_google_auth_api),
]
請求方式:
- POST
請求示例
{
"user":"cox"
}
函數參數:
參數名 | 必選 | 類型 | 說明 |
---|---|---|---|
user | 是 | string | 用戶名 Or 郵箱 |
返回
- 客戶端(二選一)
安卓App
Google令牌+掃碼器(如果手機只安裝Google令牌App掃碼失敗,請安裝掃碼器)
鏈接:https://pan.baidu.com/s/1XeO7p4IvNuvzQOiZrq4wtw
提取碼:e70f
Chrome插件
https://chrome.google.com/webstore/detail/authenticator/bhghoamapcdpbohphigoooaddinpkbai