Skip to content

Use oauth token for basic bearer auth in Rust. - #2161

Merged
wing328 merged 2 commits into
OpenAPITools:masterfrom
boxdot:rust-bearer-auth
Feb 20, 2019
Merged

Use oauth token for basic bearer auth in Rust.#2161
wing328 merged 2 commits into
OpenAPITools:masterfrom
boxdot:rust-bearer-auth

Conversation

@boxdot

Copy link
Copy Markdown
Contributor

PR checklist

  • Read the contribution guidelines.
  • Ran the shell script under ./bin/ to update Petstore sample so that CIs can verify the change. (For instance, only need to run ./bin/{LANG}-petstore.sh, ./bin/openapi3/{LANG}-petstore.sh, ./bin/security/{LANG}-petstore.sh and ./bin/openapi3/security/{LANG}-petstore.sh if updating the {LANG} (e.g. php, ruby, python, etc) code generator or {LANG} client's mustache templates). Windows batch files can be found in .\bin\windows\.
  • Filed the PR against the correct branch: master, 3.4.x, 4.0.x. Default: master.
  • Copied the technical committee to review the pull request if your PR is targeting a particular programming language.

Description of the PR

Use req_builder.bearer_auth instead of basic_auth when BearerAuth security schema is specified.

@frol, @farcaller, @bjgill

@bjgill

Copy link
Copy Markdown
Contributor

Thanks for the PR.

I don't know much about authentication, so assume that you've verified that this works.

I think the CI failure is spurious, so have restarted the build. Assuming it goes green, I'll give it a couple of days for other reviews, and then :shipit:

@bjgillbjgill self-assigned this Feb 18, 2019
req_builder = req_builder.bearer_auth(token.to_owned());
};
{{/isOAuth}}
{{#isBasicBearer}}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@boxdot thanks for the PR. I would suggest put this new block inside the {{#isBasic}} ... {{/isBasic}} block. What do you think?

And what about creating bearer_access_token instead or reusing oauth_access_token?

Some other clients are using access_token so it can be shared with OAuth, Bearer authentications.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(I'm working with @boxdot)

I think having a single access_token also works, but I guess by adding bearer_access_token (see last commit in PR), we avoid breaking existing clients.

@wing328

wing328 commented Feb 20, 2019

Copy link
Copy Markdown
Member

FYI. CircleCI error has been fixed in master.

@wing328
wing328 merged commit bc6c94d into OpenAPITools:masterFeb 20, 2019
jimschubert added a commit that referenced this pull request Feb 23, 2019
* master: (40 commits)
[Python] remove default value from being fallback to example (#2213)
Add petstore integration tests to Ruby OAS3 client (#2211)
Gradle - make GenerateTask properties optional (#2185)
skip bats installation (#2198)
Something in the dependencies changed. This switch is no longer needed. (#1850)
Use oauth token for basic bearer auth in Rust. (#2161)
Fix missing nullable (#2189)
Enable error handling in Java WebClient library, fixes#1243 (#1244)
[core] fix referenced enum case (#2175)
rest-template: allow array parameters in path using collectionFormat (#2177)
update go petstore samples
Fix string types for cpprestsdk client generator (#1676)
update kotline samples
Remove API Key Authentication code for go when cookie is used. (#1601)
changed the package install instructions to install the .tgz package … (#1989)
okhttp-gson: allow array parameters in path using collectionFormat (#2137)
[Ruby] Fix regualr expression in error message (#2069) (#2139)
[kotlin][client] bytearray conversion (#2166)
[rust-server] Added client documentation to rust-server (#2159)
[Java] Getter/Setter naming convention not followed in generated models (#2095)
...
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@boxdot@bjgill@wing328@gferon