コード例 #1
0
ファイル: manager.go プロジェクト: yuyongsheng/oauth2
// NewDefaultManager Create to default authorization management instance
func NewDefaultManager() *Manager {
	m := NewManager()

	// default config
	m.SetAuthorizeCodeExp(time.Minute * 10)
	m.SetImplicitTokenExp(time.Hour * 1)
	m.SetClientTokenExp(time.Hour * 2)
	m.SetAuthorizeCodeTokenCfg(&Config{IsGenerateRefresh: true, AccessTokenExp: time.Hour * 2, RefreshTokenExp: time.Hour * 24 * 3})
	m.SetPasswordTokenCfg(&Config{IsGenerateRefresh: true, AccessTokenExp: time.Hour * 2, RefreshTokenExp: time.Hour * 24 * 7})

	m.MapTokenModel(models.NewToken())
	m.MapAuthorizeGenerate(generates.NewAuthorizeGenerate())
	m.MapAccessGenerate(generates.NewAccessGenerate())

	return m
}
コード例 #2
0
ファイル: authorize_test.go プロジェクト: yuyongsheng/oauth2
func TestAuthorize(t *testing.T) {
	Convey("Test Authorize Generate", t, func() {
		data := &oauth2.GenerateBasic{
			Client: &models.Client{
				ID:     "123456",
				Secret: "123456",
			},
			UserID:   "000000",
			CreateAt: time.Now(),
		}
		gen := generates.NewAuthorizeGenerate()
		code, err := gen.Token(data)
		So(err, ShouldBeNil)
		So(code, ShouldNotBeEmpty)
		Println("\nAuthorize Code:" + code)
	})
}