gtoken
gtokenが完全にオンライン認証トークン、およびクラスタリング・モードのサポートをサポートしているので、このバージョンでは、主に、最適化されたトークンの更新やキャッシュに参加しました。
入門
認証サーバー認証トークンによって達成基づいてトークンGFプラグフレーム、。
- Gcacheはスタンドアローンサポートし、クラスタモードをgredis。
# 配置文件
# 缓存模式 1 gcache 2 gredis
cache-mode = 2
- これは、単純な認証トークンをサポートしています
- 追加されましたキャッシング自動更新機能
// 注:通过MaxRefresh,默认当用户第五天访问时,自动再进行五天续期
// 超时时间 默认10天
Timeout int
// 缓存刷新时间 默认为超时时间的一半
MaxRefresh int
- シンプルなフレームワークを使用すると、唯一の認証方法、およびログイン、ログアウト、傍受へのパスを、ログイン;
インストールのチュートリアル
gopathモード: go get https://github.comgoflyfox/gtoken
またはgo.modの使用を追加します。require github.comgoflyfox/gtoken last
説明書
あなただけがパスをブロックし、アウトログインパス、パスを設定し、パリティを達成するためにログオンする必要があります
//启动gtoken gtoken:=&gtoken.GfToken { LOGINPATH: "/ログイン"、 LoginBeforeFunc:loginFunc、 LogoutPath: "/ユーザー/ログアウト"、 AuthPaths:g.SliceStr { "/ユーザー/ *"、 "/システム/ *" }、 } gtoken.Start()
ログインメソッドの実装
FUNCログイン(R * ghttp.Request)(文字列、インターフェイス{}){ ユーザー名:= r.GetPostString( "ユーザ名")は はpasswd:= r.GetPostString( "passwdのを") // TODO进行登录校验 ユーザ名を返します、 " " }
ロジックテスト
Api_test.go走行テストし、結果を表示、検証ロジックの説明:
- ユーザー情報へのアクセス、ヒントがトークンを運びません
- ログインしたら、通常のアクセストークンを運びます
- ログアウトに成功
- 未登録ことを示唆し、トークンの訪問を行う前に
--- PASS:TestSystemUser(0.00s) api_test.go:43:1ないログインし、ユーザ訪問 api_test.go:50:{ "コード": - 1、 "データ": ""、 "MSG": "クエリトークン"}失敗 api_test.go:63:2ログインを実行し、ユーザの訪問 api_test.go:66:{"コード":0、" MSG ":"成功」、 "データ": "システムユーザを"} api_test.go :72:3が実行ログアウト api_test.go:75:{ "コード":0、 "MSG": "成功"、 "データ": "成功ログアウト"} api_test.go:81:4訪問ユーザ api_test.go :86:{ "コード": - 1、 "MSG": "ログイン・タイムアウトまたはログインしない"、 "データ": ""}
感謝
- GFフレームワーク https://github.com/gogf/gf