コード例 #1
0
ファイル: OAuthRoutes.py プロジェクト: apuignav/WebAPIDIRAC
def oauthAccessToken():

  result = gOAManager.authorizeFlow( checkRequest = True, checkVerifier = True )
  if not result[ 'OK' ]:
    gLogger.info( "Not authorized request: %s" % result[ 'Message' ] )
    bottle.abort( 401, "Not authorized: %s" % result[ 'Message' ] )
  oaData = result[ 'Value' ]

  result = gOAManager.credentials.generateToken( gOAData.consumerKey,
                                                  gOAData.requestToken,
                                                  gOAData.verifier )
  if not result[ 'OK' ]:
    bottle.abort( 401, "Invalid verifier: %s" % result[ 'Value' ] )
  tokenData = result[ 'Value' ]

  reqToken = oauth2.Token( tokenData[ 'token'], tokenData[ 'secret' ] )
  return reqToken.to_string()
コード例 #2
0
ファイル: OAuthRoutes.py プロジェクト: apuignav/WebAPIDIRAC
def oauthRequestToken():

  result = gOAManager.authorizeFlow()
  if not result[ 'OK' ]:
    gLogger.notice( "Not authorized request: %s" % result[ 'Message' ] )
    bottle.abort( 401, "Not authorized: %s" % result[ 'Message' ] )

  callback = gOAData.callback
  if callback == 'oob':
    callback = ""

  result = gOAManager.credentials.generateRequest( gOAData.consumerKey, callback )
  if not result[ 'OK' ]:
    bottle.abort( 500, result[ 'Message' ] )
  tokenData = result[ 'Value' ]
  reqToken = oauth2.Token( tokenData[ 'request' ], tokenData[ 'secret' ] )
  reqToken.set_callback( tokenData[ 'callback' ] )

  return reqToken.to_string()