| // Copyright 2014 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package jwt_test |
| |
| import ( |
| "context" |
| |
| "golang.org/x/oauth2/jwt" |
| ) |
| |
| func ExampleJWTConfig() { |
| ctx := context.Background() |
| conf := &jwt.Config{ |
| Email: "xxx@developer.com", |
| // The contents of your RSA private key or your PEM file |
| // that contains a private key. |
| // If you have a p12 file instead, you |
| // can use `openssl` to export the private key into a pem file. |
| // |
| // $ openssl pkcs12 -in key.p12 -out key.pem -nodes |
| // |
| // It only supports PEM containers with no passphrase. |
| PrivateKey: []byte("-----BEGIN RSA PRIVATE KEY-----..."), |
| Subject: "user@example.com", |
| TokenURL: "https://provider.com/o/oauth2/token", |
| } |
| // Initiate an http.Client, the following GET request will be |
| // authorized and authenticated on the behalf of user@example.com. |
| client := conf.Client(ctx) |
| client.Get("...") |
| } |