Python中文
首页
教程
问答
标签
搜索
登录
注册
Azure AD B2C的mozillaDjangooidc问题
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图在django中配置“mozilla django oidc”包。为了进行身份验证,我使用Azure Active Directory B2C策略,因此这是我的联合服务器</p> <p>当我点击登录按钮时,我得到了这个URL,它看起来不对,我将拆分它,只是为了方便:</p> <p><a href="https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_TENANTID_signin?response_type=code&scope=openid+email&client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Foidc%2Fcallback%2F&state=pt8aYXicnYRSQkkB8kwHSv4hQwt9Xzre&nonce=UfLfk6QovA2inpfo9W7zS2MZHLpO1tkJ" rel="nofollow noreferrer">https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_TENANTID_signin?response_type=code&scope=openid+email&client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Foidc%2Fcallback%2F&state=pt8aYXicnYRSQkkB8kwHSv4hQwt9Xzre&nonce=UfLfk6QovA2inpfo9W7zS2MZHLpO1tkJ</a></p> <p>我需要的URL具有以下格式: <a href="https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_TENANTID_SIGNIN&client_id=XXXXXXXXXXXXX&nonce=defaultNonce&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Foidc%2Fcallback%2F&scope=openid&response_type=id_token&prompt=login" rel="nofollow noreferrer">https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_TENANTID_SIGNIN&client_id=XXXXXXXXXXXXX&nonce=defaultNonce&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Foidc%2Fcallback%2F&scope=openid&response_type=id_token&prompt=login</a></p> <p>在主页中,我有以下代码:</p> <pre><code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Home page</title> </head> <body> <h3> Welcome to home page </h3> {% if user.is_authenticated %} <p>Current user: {{ user.email }}</p> <form action="{% url 'oidc_logout' %}" method="post"> <input type="submit" value="logout"> </form> {% else %} <a href="{% url 'oidc_authentication_init' %}">Login</a> {% endif %} </body> </code></pre> <p/> <p>我在settings.py中的代码</p> <pre><code>OIDC_RP_SIGN_ALGO = "RS256" OIDC_RP_CLIENT_ID = "xxxxxxxxxxxxxx" #fake client id just for this post # OIDC_RP_CLIENT_SECRET = os.environ['OIDC_RP_CLIENT_SECRET'] OIDC_OP_AUTHORIZATION_ENDPOINT = "https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize? p=b2c_1_TENANTID_signin" OIDC_OP_TOKEN_ENDPOINT = "https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/token? p=b2c_1_TENANTID_signin" # OIDC_OP_USER_ENDPOINT = "<URL of the OIDC OP userinfo endpoint>" LOGIN_REDIRECT_URL = "http://localhost:8000/oidc/callback/" LOGOUT_REDIRECT_URL = "http://localhost:8000/welcome/ </code></pre> <p>注: 我不知道在这个变量“OIDC\u RP\u CLIENT\u SECRET”和“OIDC\u OP\u USER\u ENDPOINT”中放什么</p> <p>请提供任何帮助以获取此配置中的正确URL? 谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我必须从库中更新views.py文件才能获得所需的URL。 文档很差,但至少它可以正常工作</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
5 回答
如何在乒乓球游戏中阻止球
6 回答
如何在乘法和模中不乘空间?
9 回答
如何在乘法和除以2个不同的数字之间进行交换?
2 回答
如何在也是数据一部分的单个字符上拆分大字符串
3 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
4 回答
如何在事件wxWidgets中传递自定义数据
3 回答
如何在事件中使用lambda i=i?
7 回答
如何在事件中心只接收最近的数据
3 回答
如何在事件发生之前保持云函数运行?
10 回答
如何在事件发生后使页面重定向到同一页面
10 回答
如何在事件回调之间保持python生成器的状态
5 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
6 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
10 回答
如何在事件处理程序中访问外部对象?
2 回答
如何在事件循环中将协程打包为正常函数?
5 回答
如何在事件循环之外运行协同程序?
7 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
1 回答
如何在事件文件中只保留一份摘要?
5 回答
如何在事件模板中添加事件
9 回答