2016-10-12 22 views
0

有建於裝飾,很容易讓我進入谷歌自己的服務,但我怎麼可以重載這些裝飾打電話給其他端點,特別是微軟對微軟的新V2端點驗證V2 Azure端點(我需要驗證Office 365用戶)。使用谷歌AppEngine上的Python(webapp2的)我需要使用ID連接

的代碼片段,我想重寫來調用其它終點如微軟:

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 

任何想法不勝感激。 謝謝, 伊恩

+0

如果您使用Active Directory V2,我建議你熟悉它。這裏是你上手教程:https://azure.microsoft.com/en-us/documentation/articles/active-directory-appmodel-v2-overview/ –

+0

嗨 - 我所熟悉的微軟方面的挑戰通過谷歌AppEngine託管的應用程序(在python上)進行身份驗證,但感謝鏈接 – Ian

回答

0

已經浪費了很多時間在這我可以確認,你可以重載裝飾用下面的代碼直接到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']) 

問題是裝飾純粹編碼處理谷歌API和不能解碼來自微軟的響應,同時有可能以這種通過修改appengine.py它的工作太多的代碼來實現自己。

所以,如果你正在尋找通過AppEngine上驗證到微軟Azure V2端點它通過使用內置的OAuth2Decorator與谷歌自己的服務,這隻能是不可能的。

相關問題