yapi-plugin-githubsso
第三方插件,在生成的配置文件中,添加如下配置即可:
"plugins": [
{
"name": "githubsso1",
"options": {
"type": "sso",
"emailPostfix": "@outlook.com",
"authorizeUri": "https://github.com/login/oauth/authorize",
"clientId": "clientIdFromGithub",
"clientSecret": "clientSecretIdFromGithub",
"accessTokenUri": "https://github.com/login/oauth/access_token",
"getUserUri": "https://api.github.com/user"
}
}
这里面的配置项含义如下:
type
登陆类型,目前只支持sso登陆loginUrl
服务端在获取token之后,可以通过这个url来获取用户的详细信息clientId
登陆邮箱后缀clientSecret
点击登陆按钮式需要跳转的url,用户通过该页面登录以后会向服务器发送一个tokenauthorizeUri
Github暴露出来的为获取授权码的URLaccessTokenUri
Github暴露出来的为获取Token的URLgetUserUri
Github暴露出来的为获取用户信息的URL