0

私はauth0の統合でGoogleエンドポイント認証を使用しようとしています。Auth0との統合によるGoogleエンドポイント

私はこれをどのように行うことができるのかよく分かりませんが、私はエンドポイントのドキュメントを使用しますが、これは実際には完全ではありません。 私はそれがうまくいかないように配備します。

swagger: "2.0" 
info: 
    description: "A simple Google Cloud Endpoints API example." 
    title: "Endpoints Example" 
    version: "1.0.0" 
host: "xxx.appspot.com" 
basePath: "/" 
consumes: 
- "application/json" 
produces: 
- "application/json" 
schemes: 
- "https" 
paths: 
    "/echo": 
    get: 
     description: "Echo back a given message." 
     operationId: "echo" 
     produces: 
     - "application/json" 
     responses: 
     200: 
      description: "Echo" 
      schema: 
      $ref: "#/definitions/echoMessage" 
     security: 
     - auth0_jwk: [] 
definitions: 
    echoMessage: 
    properties: 
     message: 
     type: "string" 
    authInfoResponse: 
    properties: 
     id: 
     type: "string" 
     email: 
     type: "string" 
# This section requires all requests to any path to require an API key. 
security: 
- auth0_jwk: [] 
securityDefinitions: 
    # This section configures basic authentication with an API key. 
    api_key: 
    type: "apiKey" 
    name: "key" 
    in: "query" 
    # This section configures authentication using Google API Service Accounts 
    # to sign a json web token. This is mostly used for server-to-server 
    # communication. 
    auth0_jwk: 
    # Update YOUR-ACCOUNT-NAME with your Auth0 account name. 
    authorizationUrl: "https://xxx.auth0.com/authorize" 
    flow: "implicit" 
    type: "oauth2" 
    x-issuer: "https://xxx.auth0.com/" 
    # Update this with your service account's email address. 
    x-jwks_uri: "https://xxx.auth0.com/.well-known/jwks.json" 
+1

あなたは正確なエラーは何ですか?どのドキュメント/チュートリアルに従っていますか? –

+0

エラーは表示されません。唯一のメッセージはコマンドラインからのメッセージで、 "/ echo pathはapikeyを必要としません"と表示されます。展開されているとき、私はエラーなしでエコーパスを呼び出すことができます。私はエンドポイントのGoogleドキュメントに従っています。 – Aron

+1

何が起こると思われますか?何がうまくいかないの?どのチュートリアルを使用していますか? –

答えて

2

あなたが代わりに「セキュリティ」の「X-セキュリティ」を使用する必要があります任意の助け

これは私の闊歩ファイルであるため

感謝。また、auth0-jwkのオーディエンスを指定します。これは任意の文字列(JWTトークンのオーディエンス文字列はここで定義されている「YOUR_AUDIENCE」と一致する必要があります)です。たとえば、

x-security: 
     - auth0-jwk: 
      audiences: 
      - "YOUR_AUDIENCE" 

https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/appengine/flexible/endpoints/swagger.yamlには、swaggerの設定例があります。

0

私は「Google Cloud Endpoints」(ESP)と「Auth0」の統合に取り組んでいましたが、いくつかの障害がありました。現時点では、文書化の仕方はあまり明確ではありませんが、いくつかの努力を払って実装しました。エラーについて質問したGoogleグループのトピックを読むことができます。基本的なセットアップを詳細に記述しているので、役に立つと思う。見てくださいhere

関連する問題