@@ -29,7 +29,7 @@ func (code *CodeValue) MarshalBinary() ([]byte, error) {
2929 return json .Marshal (code )
3030}
3131func (code * CodeValue ) UnmarshalBinary (data []byte ) error {
32- return json .Unmarshal (data ,code )
32+ return json .Unmarshal (data , code )
3333}
3434
3535// ClientBasic 客户端基础
@@ -38,53 +38,54 @@ type ClientBasic struct {
3838 Secret string `json:"client_secret"`
3939}
4040
41- // GenerateAccessToken 生成AccessToken
42- func (client * ClientBasic ) GenerateAccessToken (issuer , redirectURI , scope , openID string ) (token * TokenResponse , err error ) {
43- claims := NewJwtClaims (issuer , client .ID , scope , redirectURI , openID )
44- claims .Audience = redirectURI
45-
46- var tokenStr string
47- tokenStr , err = NewAccessToken (claims , client .TokenVerifyKey ())
48- if err != nil {
49- err = ErrServerError
50- }
51- var refreshTokenStr string
52- refreshTokenStr , err = client .GenerateRefreshToken (issuer , tokenStr , redirectURI )
53- if err != nil {
54- err = ErrServerError
55- }
56- token = & TokenResponse {
57- AccessToken : tokenStr ,
58- TokenType : TokenTypeBearer ,
59- ExpiresIn : claims .ExpiresAt ,
60- RefreshToken : refreshTokenStr ,
61- Scope : scope ,
62- }
63- return
64- }
65-
66- // GenerateRefreshToken 生成刷新Token
67- func (client * ClientBasic ) GenerateRefreshToken (issuer , accessToken , redirectURI string ) (token string , err error ) {
68-
69- claims := NewJwtClaims (issuer , client .ID , ScopeRefreshToken , redirectURI , "" )
70- claims .Id = accessToken
71-
72- return newJwtToken (claims , client .TokenVerifyKey ())
73- }
74-
75- // ParseAccessToken 解析AccessToken为JwtClaims
76- func (client * ClientBasic ) ParseAccessToken (accessToken string ) (claims * JwtClaims , err error ) {
77- claims , err = ParseAccessToken (accessToken , client .TokenVerifyKey ())
78- if err != nil {
79- err = ErrServerError
80- }
81- if claims .Valid () != nil {
82- err = ErrAccessDenied
83- }
84- return
85- }
86-
87- // TokenVerifyKey ...
88- func (client * ClientBasic ) TokenVerifyKey () []byte {
89- return []byte (client .ID + client .Secret )
90- }
41+ //
42+ //// GenerateAccessToken 生成AccessToken
43+ //func (client *ClientBasic) GenerateAccessToken(issuer, redirectURI, scope, openID string) (token *TokenResponse, err error) {
44+ // claims := NewJwtClaims(issuer, client.ID, scope, redirectURI, openID)
45+ // claims.Audience = redirectURI
46+ //
47+ // var tokenStr string
48+ // tokenStr, err = NewAccessToken(claims, client.TokenVerifyKey())
49+ // if err != nil {
50+ // err = ErrServerError
51+ // }
52+ // var refreshTokenStr string
53+ // refreshTokenStr, err = client.GenerateRefreshToken(issuer, tokenStr, redirectURI)
54+ // if err != nil {
55+ // err = ErrServerError
56+ // }
57+ // token = &TokenResponse{
58+ // AccessToken: tokenStr,
59+ // TokenType: TokenTypeBearer,
60+ // ExpiresIn: claims.ExpiresAt,
61+ // RefreshToken: refreshTokenStr,
62+ // Scope: scope,
63+ // }
64+ // return
65+ //}
66+ //
67+ //// GenerateRefreshToken 生成刷新Token
68+ //func (client *ClientBasic) GenerateRefreshToken(issuer, accessToken, redirectURI string) (token string, err error) {
69+ //
70+ // claims := NewJwtClaims(issuer, client.ID, ScopeRefreshToken, redirectURI, "")
71+ // claims.Id = accessToken
72+ //
73+ // return newJwtToken(claims, client.TokenVerifyKey())
74+ //}
75+ //
76+ //// ParseAccessToken 解析AccessToken为JwtClaims
77+ //func (client *ClientBasic) ParseAccessToken(accessToken string) (claims *JwtClaims, err error) {
78+ // claims, err = ParseAccessToken(accessToken, client.TokenVerifyKey())
79+ // if err != nil {
80+ // err = ErrServerError
81+ // }
82+ // if claims.Valid() != nil {
83+ // err = ErrAccessDenied
84+ // }
85+ // return
86+ //}
87+ //
88+ //// TokenVerifyKey ...
89+ //func (client *ClientBasic) TokenVerifyKey() []byte {
90+ // return []byte(client.ID + client.Secret)
91+ //}
0 commit comments