使用googleappenginepython(Webapp2),我需要使用openidconn对微软的新V2端点进行身份验证

2024-10-02 04:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

有内置的decorator允许我轻松地访问Google自己的服务,但是如何重载这些decorator来调用其他端点,特别是microsoftsv2azure端点(我需要对office365用户进行身份验证)。在

我想重写代码段来调用其他端点,如Microsofts:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize

decorator = OAuth2Decorator(
  client_id='d4ea6ab9-adf4-4aec-9b99-675cf46ad37',
  redirect_uri='',
  client_secret='sW8rJYvWtCBVpge54L8684w',
  scope='')



class Authtest(BaseRequestHandler):

  @decorator.oauth_required

任何想法都值得赞赏。 谢谢, 伊恩


Tags: 用户httpscomclient身份验证代码段googlelogin
1条回答
网友
1楼 · 发布于 2024-10-02 04:25:08

在这方面浪费了大量时间,我可以确认您可以使用下面的代码重载decorator以直接指向Azure V2端点:

decorator = OAuth2Decorator(
  client_id='d4ea6ab9-adf4-4aec-9b99-675cf46XXX',
  auth_uri='https://login.microsoftonline.com/common/oauth2/v2.0/authorize',

  response_type='id_token',
  response_mode='form_post',
  client_secret='sW8rJYvWtCBVpgXXXXX',
  extraQueryParameter='nux=1',
  state='12345',
  nonce='678910',
  scope=['openid','email','profile'])

问题是,decorator的编码完全是为了处理googleapi,不能解码来自Microsoft的响应,而通过修改中的代码,可以自己实现这一点appengine.py工作量太大了。在

因此,如果您希望通过Appengine对microsoftazurev2端点进行身份验证,那么使用内置的oauth2decoator是不可能的,这只适用于Google自己的服务。在

相关问题 更多 >

    热门问题