gtoken v1.3.5リリース、ミドルウェアのバージョンGFの使用

このアップデート:

1. GFアップグレードV1.9.6
2.使用の新機能のGFミドルウェア認証
認証処理ロジックの3最適化は、認証失敗のログを追加しました

入門

ベースのトークンプラグ-GFのフレームワーク、サーバー認証トークン認証によって実装、すでに完全にオンライン認証トークンをサポートし、クラスタリングモードのサポート、使い方は簡単、あなたを確保することができます。

  1. Gcacheはスタンドアローンサポートし、クラスタモードをgredis。
# 配置文件
# 缓存模式 1 gcache 2 gredis
cache-mode = 2
  1. これは、単純な認証トークンをサポートしています
  2. 追加されましたキャッシング自動更新機能
// 注:通过MaxRefresh,默认当用户第五天访问时,自动再进行五天续期
// 超时时间 默认10天
Timeout int
// 缓存刷新时间 默认为超时时间的一半
MaxRefresh int
  1. シンプルなフレームワークを使用すると、唯一の認証方法、およびログイン、ログアウト、傍受へのパスを、ログイン;

インストールのチュートリアル

  • 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走行テストし、結果を表示、検証ロジックの説明:

  1. ユーザー情報へのアクセス、ヒントがトークンを運びません
  2. ログインしたら、通常のアクセストークンを運びます
  3. ログアウトに成功
  4. 未登録ことを示唆し、トークンの訪問を行う前に
--- 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": "ログイン・タイムアウトまたはログインしない"、 "データ": ""}

感謝

  1. GFフレームワーク  https://github.com/gogf/gf

おすすめ

転載: www.oschina.net/news/110189/gtoken-1-3-5-released