// 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 }
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) }) }