| // 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 ExampleConfig() { | |
| 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("...") | |
| } |