const Koa = require('koa');
const router = require('koa-router')();
const Openid = require('koa-openid');
const app = new Koa();
const openidConfig = {
client_id: '****',
client_secret: '****',
redirect_uri: 'http://hostname/login'
};
const openid = new Openid(openidConfig);
router.get('/', async function(ctx, next) {
if(true) {
return await openid.goLogin(ctx);
}
});
router.get('/login', async function(ctx, next) {
return await openid.getUserInfo(ctx, next, function(result) {
if(!result.error) {
console.log(result.userInfo);
}
})
})
{
client_id: '****',
client_secret: '****',
redirect_uri: 'http://hostname/login',
scope: 'openid fullname nickname email',
base_uri: 'https://login.netease.com/connect',
authorize_uri: 'https://login.netease.com/connect/authorize',
token_uri: 'https://login.netease.com/connect/token',
userinfo_uri: 'https://login.netease.com/connect/userinfo'
}