1、安装:
npm install openid-client
2、增加发布者:
// 发布者
import { Issuer } from 'openid-client';
// 发布者地址
const googleIssuer = await Issuer.discover('https://xxxxxxx.com');
console.log('Discovered issuer %s %O', googleIssuer.issuer, googleIssuer.metadata);
3、配置客户端:
const client = new googleIssuer.Client({
client_id: 'xxxxxx', // 客户端id
client_secret: 'xxxxxxx', // 客户端密码
redirect_uris: ['http://localhost:3000/cb'], // 回调地址
response_types: ['code'], // 响应类型code、token、id_token、id_token token、code id_token、code token、code id_token token
// id_token_signed_response_alg (default "RS256")
// token_endpoint_auth_method (default "client_secret_basic")
});