discoveryapis_generator
で生成されたDartクライアントライブラリでアクセスしているエンドポイントAPIがあります。生成されたライブラリが私のAPIの認証要件を反映していないようであることを除いて、すべてがうまくいっています。discoveryapis_generatorを使用してGoogle Cloud Endpoints API用のDartクライアントライブラリを生成するにはどうすればよいですか?
認証されたhttp
オブジェクトを作成して、アプリケーションのBrowserClient()
コンストラクタに次の行に渡すだけでよいですか?
my_api = new MyApi(new BrowserClient());
を説明hereようgoogleapis_auth
パッケージを使用することを認証されたhttp
オブジェクトを作成するための推奨方法ですか?正しい軌道にいるのですか?
ありがとう:たぶんそれは私がサンプルを助けることができるのGoogle APIを使用するためのもあります
createImplicitBrowserFlow
を呼び出すときに、少なくとも
email
スコープが必要だと思うhttps://github.com/alextekartik/tekartik_googleapis_auth.dartを助けることができます。 Webアプリケーション用に認証されたHTTPクライアントを作成する手順に従って、作業しました。それはとても簡単でした。 Plus APIを使用して名前を探すことは面白いです。私はそれを考えなかった。 'var scopes = ['https://www.googleapis.com/auth/userinfo.email'];' –
IAMコンソールにリストされているメールアドレスをプロジェクトとして正常に認証することがわかりましたまたはApp Engineの管理者が、エンドポイントサービスの 'users.is_current_user_admin()'呼び出しがTrueを返すようにするには不十分です。だから、私はOAuthの呪文に何が必要なのか不思議です。 –
上記の回避策として、私はサービスモジュールの管理者電子メールアドレスのリストを管理します。幸いにも、 'endpoint.get_current_user()'呼び出しは成功し、返された 'user.email()'をこのリストに対してチェックします。私は本当にセキュリティ上の落とし穴を考えることはできません。 –