用于Sentry的OpenID连接身份验证提供程序

sentry-auth-oidc-cxg的Python项目详细描述


用于Sentry的SSO提供程序,用于启用OpenID Connect应用程序身份验证。在

这是sentry-auth-google的叉子。在

为什么选择fork,而不是让sentry auth google与每个OpenID Connect提供商合作?在

维护者与sentry auth google有不同的想法。参见:

安装

$ pip install sentry-auth-oidc

Google的示例设置

creating a project in the Google Developers Console开始。在

Authorized redirect URIs中为安装添加SSO端点:

^{pr2}$

当然,也可以使用其他支持OpenID Connect的提供者(比如GitLab)。在

最后,获取API密钥和众所周知的帐户URL并将它们插入您的sentry.conf.py

OIDC_CLIENT_ID=""OIDC_CLIENT_SECRET=""OIDC_SCOPE="openid email"OIDC_DOMAIN="https://accounts.google.com"# e.g. for Google

OIDC_DOMAIN定义将从何处提取OIDC配置。 基本上,它指定了OIDC服务器并向其添加路径.well-known/openid-configuration。 在这里可以找到不同的端点路径。在

详细信息可在ProviderConfig规范中找到。在

您还可以定义OIDC_ISSUER来更改UI中的默认提供程序名称,即使设置了OIDC_DOMAIN。在

如果提供程序不支持OIDC_DOMAIN,则必须设置这些 您自己需要的终结点(autorization_endpoint、token_endpoint、userinfo_endpoint、issuer)。在

OIDC_AUTHORIZATION_ENDPOINT="https://accounts.google.com/o/oauth2/v2/auth"# e.g. for GoogleOIDC_TOKEN_ENDPOINT="https://www.googleapis.com/oauth2/v4/token"# e.g. for GoogleOIDC_USERINFO_ENDPOINT="https://www.googleapis.com/oauth2/v3/userinfo"# e.g. for GoogleOIDC_ISSUER="Google"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法从Java将布尔首选项存储到Windows 10注册表,而整数和字符串已正确存储   用户界面如何更改Java中GUI的颜色,例如spotify将其桌面应用程序设置为黑色/灰色?   如何使用流API从java中的对象列表中删除重复项   命令行需要终止运行时启动的Java程序。getRuntime()。行政长官()   消费者线程和生产者线程中的java等待和通知   Scala泛型和装箱带来的Java互操作性问题   ApacheSpark中使用朴素贝叶斯的java Twitter情绪分析   java解释vs.编译vs.后期绑定   junit测试运行时java模拟物理web服务器   java我可以为ViewPager中片段的进入和退出提供不同的动画吗?   java什么是“PDF”领域当前开发的好来源?   表示5分钟前的时间戳的java标准表达式   windows 7如何在Java中获得双击或执行的正确路径?   Java随机:种子问题   什么是带美元符号和数字的java文件名。类(名称$1.class)?   java检查表中是否已经存在列   最终{}中的java捕获异常?必须   在Android studio中创建JPA模型Google应用程序引擎(GAE)时发生java错误