Commit Graph

114 Commits

Author SHA1 Message Date
Sebastian Thiel
eafa1b22fe Merge branch 'installed-flow' of https://github.com/dermesser/yup-oauth2 into all-upgrades 2016-05-20 07:55:33 +02:00
Lewin Bormann
a7e8423fe0 refactor(installedflow): Apply suggestions from PR 2016-04-27 19:25:40 +02:00
Lewin Bormann
4e1d9bd750 fix(dependencies): hyper also broke us
The Url::query_pairs() function returns a different type now.
2016-04-27 19:19:20 +02:00
Lewin Bormann
5c4e318842 fix(dependencies): use url = 0.5; the bump to 1.0 broke us
Fixes #23.
2016-04-25 19:39:11 +02:00
Lewin Bormann
b039dc0cdc refactor(installedflow): use app secret instead of single params 2016-04-16 21:02:57 +02:00
Lewin Bormann
9b31070edb fix(installed): Genericize token/auth URI
This means that in theory other providers besides Google could be used.
2016-04-16 20:54:11 +02:00
Lewin Bormann
77355888f2 feat(flows): Implement flow for installed apps
The "Installed App Flow" requires user interaction; we first generate a
URL that the user has to navigate to. Then, the user either pastes a
displayed code into the app being authorized, or the OAuth provider
redirects the user's browser to a webserver that is running on
localhost. This webserver is provided by the library and the flow should
work automatically. Extensive documentation can be found here:
https://developers.google.com/identity/protocols/OAuth2InstalledApp
An example for the InstalledFlow with the Drive API is here:
https://gist.github.com/dermesser/8c915ec4c88ee8e8927e7d40b276ca52
2016-04-16 14:45:45 +00:00
Sebastian Thiel
2aa95c0500 fix(serde): go back to serde 0.6 (#18)
That way, google-apis-rs can compile once again.
If not done, yup-oauth ends up being compiled with
an older serde (the one of google-apis-rs, it seems), even
though its code was generated by a possibly newer serde.

Signed-off-by: Sebastian Thiel <sthiel@thoughtworks.com>
2016-04-10 13:10:40 +02:00
Sebastian Thiel
9481e5cf40 chore(travis): allow failures on osx for now
Related to #16
2016-02-07 10:56:39 +01:00
Sebastian Thiel
a921baedd7 chore(travis): travis-cargo PATH for osx 2016-02-07 10:41:10 +01:00
Sebastian Thiel
88676845b6 chore(travis): test OSX as well
Try to reproduce #16
2016-02-07 10:30:36 +01:00
Sebastian Thiel
78d45ad1cb chore(version-up): v0.5.5 2016-02-07 10:18:41 +01:00
Sebastian Thiel
4e5544b6a3 Merge remote-tracking branch 'origin/master'
As I managed to redo previous work, but with a better result,
'their' side was completely overwritten by 'our' more recent version.
2016-02-07 10:14:47 +01:00
Sebastian Thiel
ea56379d85 chore(version-up): v0.5.4 2016-02-07 10:11:06 +01:00
Sebastian Thiel
c18ae07bbb imp(duration): use std::time::Duration everywhere
This gets rid of the time crate, which was necessary only while Duration wasn't stable
in std.
2016-02-07 10:09:36 +01:00
Sebastian Thiel
c039db56cd fix(secret): allow project_id field
It seems to be part of the google secrets now ... lets see if this improves anything
2016-02-07 09:37:34 +01:00
Sebastian Thiel
5dbd93a68c chore(version-up): 0.5.4 2016-01-30 13:51:28 +01:00
Sebastian Thiel
c2bb59b4c5 fix(rustup): use std::time::Duration and Thread::sleep 2016-01-30 13:44:36 +01:00
Sebastian Thiel
05816a1ac2 Merge pull request #15 from cmr/master
Relicense to dual MIT/Apache-2.0
2016-01-11 20:39:24 +01:00
Corey Richardson
e7fd590180 Relicense to dual MIT/Apache-2.0
Closes https://github.com/Byron/yup-oauth2/issues/14
2016-01-10 21:53:51 -05:00
Sebastian Thiel
59bbde3be4 chore(version-up): v0.5.3
Versions were chosen to allow for maximum flexibility
for users of this library, even if this breaks at compile time
thanks to incompatibilities in dependencies.

Rather that, than cargo claiming that it cannot use
a certain version.

Of course, once everything is >= 1.0, one can change to
standard semver compatiblity.
2015-12-24 15:12:24 +01:00
Sebastian Thiel
850ddbf5ba fix(rustup): add now mandatory lifetimes
fixes #13
2015-12-23 18:34:29 +01:00
Sebastian Thiel
6079feb513 fix(travis): attempt to turn off nightly feature 2015-08-08 17:37:14 +02:00
Sebastian Thiel
ea567c53fd fix(travis): there is no var-inheritance
It somewhat makes sense that added items to the build-matrix don't
inherit standard matrix configuration.
2015-08-08 17:23:08 +02:00
Sebastian Thiel
8b9f42549e fix(travis): reduce build matrix 2015-08-08 17:17:05 +02:00
Sebastian Thiel
b5b6c0d1ca fix(travis): base-matrix should work as well now 2015-08-08 17:15:41 +02:00
Sebastian Thiel
49e74850b3 fix(travis): include -> matrix.include 2015-08-08 17:06:30 +02:00
Sebastian Thiel
cfbfa6feb3 fix(travis): need to rename nightly feature too 2015-08-08 17:01:57 +02:00
Sebastian Thiel
d1a5ee2e96 fix(travis): one more time ... 2015-08-08 16:55:16 +02:00
Sebastian Thiel
dd1d2e6930 fix(travis): now cargo args should works 2015-08-08 16:52:26 +02:00
Sebastian Thiel
133839cde8 fix(travis): make cargo-args work 2015-08-08 14:45:48 +02:00
Sebastian Thiel
2c7ef29eea fix(travis): it's --featureS, not --feature 2015-08-08 14:38:38 +02:00
Sebastian Thiel
96dfc185d0 fix(travis): (hopefully) work on nightly
As travis-cargo doesn't disable default features, we have to do things
a little more manually. Using a build matrix, we should be able to
control the features precisely.

While at it, we assure docs are only uploaded for the stable version,
not for the nighly one.
2015-08-08 14:37:18 +02:00
Sebastian Thiel
cbfa909edf chore(version-up): v0.5.2 2015-08-08 11:46:54 +02:00
Sebastian Thiel
ad0bde3092 fix(tests): assure tests actually work
Previously we simply forgot to run the tests, and published test-code
that didn't really work.
2015-08-08 11:45:53 +02:00
Sebastian Thiel
a169d9610d chore(serde): update to serde 0.5.0
Serde move all json code into a separate crate, which we are now pulling
in separately.
2015-08-08 10:40:14 +02:00
Sebastian Thiel
267b2ef770 chore(travis): try different style to define evar
As taken from here:
http://docs.travis-ci.com/user/environment-variables/
2015-06-24 17:29:59 +02:00
Sebastian Thiel
084bf1cfa4 chore(travis): allow to build on nightly as well
Nightly supports additional features, which are now properly named.
The reason for it to fail recently was the default feature name
`unstable`, which is `nightly` in our case.
2015-06-24 16:36:26 +02:00
Sebastian Thiel
624ec51e8f chore(build.rs): moved into src/ dir 2015-06-24 16:34:53 +02:00
Sebastian Thiel
8473bce3e8 Merge branch 'next' 2015-06-18 19:44:21 +02:00
Sebastian Thiel
4a7062dd39 chore(versionup): v0.5.0 2015-06-18 19:44:09 +02:00
Sebastian Thiel
2a0805c2bb chore(travis): no nightly
To make nightly tests work, one will have to do some additional
scripting to call it with the correct features (see makefile).

For now, building it on stable is just fine I think.
2015-06-18 19:36:23 +02:00
Sebastian Thiel
8fc602ee51 Merge branch 'syntex' into next 2015-06-18 18:11:48 +02:00
Sebastian Thiel
773636cc5f chore(travis): test stable compiler as well 2015-06-18 18:03:41 +02:00
Sebastian Thiel
6a5915d7d6 fix(lib): remove macro usage to work on stable
As usage of the `!include` macro is enforced, there is currently no way
to use the exported macros from `yup_hyper_mock`. Now some more
boilerplate code was added to make it work anyway.
2015-06-18 17:58:22 +02:00
Sebastian Thiel
f59d97d4c5 refactor(lib): remove empty macros
Even though these made `cargo build` work, I think what's really needed
in the long run is to make it work for `cargo test` as well.
2015-06-11 11:49:38 +02:00
Sebastian Thiel
a260b13868 fix(lib): setup nightly crate meta data correctly
* Previously the meta-data was applied to the crate, which doesn't seem
  to work.
* attempted to make `examples/auth.rs` work on stable. This isn't
  properly tested now, as tests don't compile.

We are now at a state were stable as well as nightly work similarly,
but fail because `include!` doesn't behave correctly if macros are
involved. Namely it happens before crates are linked, yet it will
try to expand macros right away, which is a problem.

If the macro is defined in an empty fashion, it will actually be used
at include time, and expanded. Which causes issues further down the
compilation.

With the current 'fix' we manage to at least make everything but
`cargo test` work.

Related to #12
2015-06-11 11:29:10 +02:00
Sebastian Thiel
37231fad2e chore(make): added makefile
* It should help to keep track of how to properly call cargo in nightly
  mode. After all, I have wasted some time, multiple times just trying
  to figure out that I forgot to add the nightly feature.
* Slightly improved structure of lib.rs and includes

Related to #12
2015-06-11 10:57:57 +02:00
Sebastian Thiel
0901497d89 fix(syntex): cleanup, build works on stable
It seems it doesn't like one line in particular (helper.rs:450),
which causes syntex to crash. Commenting it out does the trick.
2015-05-26 17:46:47 +02:00
Sebastian Thiel
9b2f9e77be feat(syntex): basic infrastructure
It doesn't yet work on nightly due to a panic in
https://goo.gl/RyM4GT

Might have something to do with me being on nightly,
and some cargo-related hickoup.
2015-05-26 14:41:31 +02:00