問題タブ [authlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1143 参照

python-3.x - 「flask_oauthlib.client」を「authlib.flask.client」に更新/変換 - ユーザーなしで Microsoft Graph v2 アクセス

私の目標はこれを実装することです: https://github.com/Azure-Samples/active-directory-python-flask-graphapi-web-v2

新しい Authlib ライブラリを使用。 https://github.com/lepture/authlib

証明書 (ユーザー ログインなし) で認証し、Microsoft の Graph API を使用して Azure AD (v2.0 エンドポイント) SharePoint ドキュメント ライブラリからデータを取得するアプリが必要です。

これは「flask_oauthlib」を使用した元のコードです。

これまでに「authlib.flask」に更新したコードは次のとおりです。

私が立ち往生している部分は、何をすべきかです:

「Migrate OAuth Client from Flask-OAuthlib to Authlib」の Authlib ドキュメントには、次のように記載されています。

oauth.twitter.get(...) のようなメソッドでリソースにアクセスしたい場合は、すぐに使用できるアクセス トークンがあることを確認する必要があります。この部分は、Flask-OAuthlib と Authlib で大きく異なります。

Flask-OAuthlib では、デコレーターによって処理されます。

tokengetter によって返されるトークンは、タプルまたは辞書にすることができます。しかし、Authlib では dict しか指定できず、Authlib はデコレーターを使用してトークンをフェッチしません。代わりに、この関数をレジストリに渡す必要があります。

https://blog.authlib.org/2018/migrate-flask-oauthlib-client-to-authlib

「@microsoft.tokengetter」をどうすればよいかわかりません

誰か提案はありますか?