openauth-oauth 0.0.5

OAuth support for OpenAuth.
Documentation
use openauth_oauth::oauth2;

#[test]
fn oauth2_module_exports_placeholder_types() {
    let provider = oauth2::OAuthProviderMetadata::new("example", "Example");

    assert_eq!(provider.id(), "example");
}

#[test]
fn oauth_provider_contract_is_public() {
    fn assert_provider_contract<T: oauth2::OAuthProviderContract>() {}

    struct TestProvider;

    impl oauth2::OAuthProviderContract for TestProvider {
        fn id(&self) -> &str {
            "test"
        }

        fn name(&self) -> &str {
            "Test"
        }
    }

    assert_provider_contract::<TestProvider>();
}