@@ -4,11 +4,14 @@ import (
44 "log"
55 "net/http"
66
7- "gopkg.in/oauth2.v2/manage"
8- "gopkg.in/oauth2.v2/models"
9- "gopkg.in/oauth2.v2/server"
10- "gopkg.in/oauth2.v2/store/client"
11- "gopkg.in/oauth2.v2/store/token"
7+ "fmt"
8+
9+ "gopkg.in/oauth2.v3"
10+ "gopkg.in/oauth2.v3/manage"
11+ "gopkg.in/oauth2.v3/models"
12+ "gopkg.in/oauth2.v3/server"
13+ "gopkg.in/oauth2.v3/store/client"
14+ "gopkg.in/oauth2.v3/store/token"
1215)
1316
1417func main () {
@@ -23,16 +26,18 @@ func main() {
2326 }))
2427
2528 srv := server .NewServer (server .NewConfig (), manager )
29+ srv .SetAllowedResponseType (oauth2 .Code )
30+ srv .SetAllowedGrantType (oauth2 .AuthorizationCode )
31+ srv .SetErrorHandler (func (err error ) {
32+ fmt .Println ("OAuth2 Error:" , err .Error ())
33+ })
34+ srv .SetUserAuthorizationHandler (func (w http.ResponseWriter , r * http.Request ) (userID string , err error ) {
35+ userID = "000000"
36+ return
37+ })
2638
2739 http .HandleFunc ("/authorize" , func (w http.ResponseWriter , r * http.Request ) {
28- authReq , err := srv .GetAuthorizeRequest (r )
29- if err != nil {
30- http .Error (w , err .Error (), http .StatusBadRequest )
31- return
32- }
33- // TODO: User authentication...
34- authReq .UserID = "000000"
35- err = srv .HandleAuthorizeRequest (w , authReq )
40+ err := srv .HandleAuthorizeRequest (w , r )
3641 if err != nil {
3742 http .Error (w , err .Error (), http .StatusBadRequest )
3843 }
0 commit comments