我正在尝试构建一个简单的gramex应用程序。其中我需要从linkedin、outlook、Github&gmail。
请分享一些代码片段。
url:
auth/github:
pattern: /$YAMLURL/github
handler: OAuth2
kwargs:
# Create app at https://code.gramener.com/admin/applications/
client_id: 'YOUR_APP_CLIENT_ID' # https://github.com/settings/connections/applications/
client_secret: 'YOUR_APP_SECRET_ID'
authorize:
url: 'https://github.com/login/oauth/authorize'
scope: [repo, gist, user]
access_token:
url: 'https://github.com/login/oauth/access_token'
body:
grant_type: 'authorization_code'
user_info:
url: 'https://api.github.com/user'
headers:
Authorization: 'Bearer {access_token}'
redirect:
query: next
header: Referer
url: .
这是带有OAuth2 的Github的代码片段
https://docs.github.com/en/developers/apps/building-oauth-apps
- client_id:使用OAuth2提供程序创建一个应用程序以获取此id
- client_secret:使用OAuth2提供程序创建一个应用程序以获取此ID
- 授权:授权端点配置
- url:授权端点url
- scope:一个可选的作用域列表,用于确定您可以访问的内容
- access_token:访问令牌端点配置
- url:访问令牌端点url
- user_info:可选用户信息API端点
- url:获取url的API端点
- headers:可选dict,包含要传递给用户信息URL的HTTP头。例如
- 授权:"Bearer{access_token}"。默认值:{用户代理:Gramex/}