Sebastian Thiel
0710d310f8
feat(api_key): GetToken.api_key()
...
Allows to get API keys in case there is no known scope.
There might be alterations to this, as I am unsure how it's supposed
to be implemented.
2015-03-16 13:41:19 +01:00
Sebastian Thiel
3d1678daea
fix(rustup): update to latest rustc
...
rustc 1.0.0-nightly (3e4be02b8 2015-03-13) (built 2015-03-13)
2015-03-15 11:34:03 +01:00
Sebastian Thiel
437a60959b
fix(rustup): switch to using io where possible
...
And adapt to hyper in the same moment
2015-03-07 13:35:21 +01:00
Sebastian Thiel
445675db7f
fix(common): Default trait for ApplicationSecret
2015-03-01 10:14:19 +01:00
Sebastian Thiel
fb0c3ff506
feat(auth): Authenticator support GetToken trait
...
This will allow its usage in generics, without having to provide
the 4 additional template types it usees.
2015-03-01 09:56:58 +01:00
Sebastian Thiel
dea3e6b3fd
test(auth): removed DeviceFlowHelper
...
It's superseded by the more powerful `Authenticator`.
Adjusted library documentation accordingly, as well as `auth` program.
2015-02-28 12:03:30 +01:00
Sebastian Thiel
374804331a
test(auth): Authenticator test
...
Also showed that for some reason, BorrowMut<TokenStorage> can't really
be passed, even though it works for Client struct, which is as
simple as well.
2015-02-28 11:09:23 +01:00
Sebastian Thiel
c227c161fd
feat(helper): full implementation of Authenticator
...
It's a generalized DeviceFlowHelper, able to operate on all flows.
It's also more flexible, as it will automatically refresh token as
required. That way, it lends itself to use in libraries which
want minimal hassle.
2015-02-28 09:37:45 +01:00
Sebastian Thiel
091f1c0759
feat(util): new MemoryStorage and NullStorage
...
Additionally, the Authenticator interface was scetched out.
It will replace the DeviceFlowHelper, and become the universal
do-it-all tool, as it supports storage as well.
2015-02-27 21:02:41 +01:00
Sebastian Thiel
3f965c8fea
feat(device): BorrowMut for client
2015-02-27 20:15:28 +01:00
Sebastian Thiel
88d4bf8c28
fix(refresh): BorrowMut for & and owned Client
...
That way, we are most flexible, at the cost of additional code.
2015-02-27 20:08:53 +01:00
Sebastian Thiel
4486bd595f
feat(refresh): &mut Client instead of Client
...
Breaking: This changes the existing API ... maybe Borrow can be used
to hide the type of client.
2015-02-27 19:58:06 +01:00
Sebastian Thiel
1f655b4eff
feat(common): Token type serialization support
...
This works by storing only timestamps.
Some convenience is provided as well.
2015-02-27 16:34:17 +01:00
Sebastian Thiel
aedc9b6696
feat(common): ConsoleApplicationSecret
...
A simplel structure to help reading secret files obtained from
https://code.google.com/apis/console
2015-02-27 15:32:26 +01:00
Sebastian Thiel
aa030e8987
fix(common): AuthenticationType implements Str
...
Instead of an arbitrary `url()` method with the signature of
`to_slice()`
2015-02-27 15:06:50 +01:00
Sebastian Thiel
646a94ac11
fix(device): DeviceFlowHelper fails by default ...
...
... in case there is a connection error.
Its purpose is to handle the device flow, not to retry if there are
more general problems, like connection errors. However, the user
may implement this differently in his delegate.
2015-02-27 10:39:30 +01:00
Sebastian Thiel
b23bb2459b
fix(example-auth): convert UTC to local time
...
Requires chrono 0.2.3 to work.
Also removed some warnings
2015-02-27 08:29:41 +01:00
Sebastian Thiel
2feddf4f56
initial commit after moving it out of yup/lib
2015-02-26 19:43:15 +01:00