如何在gramex中实现第三方身份验证



我正在尝试构建一个简单的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/}

最新更新