WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content
This repository was archived by the owner on Apr 7, 2023. It is now read-only.

Pierozi/rust-civic-sip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust CIVIC SIP API

badge crate Docs BSD-3-Clause licensed

Rust Wrapper for the Civic hosted SIP API. (see docs.civic.com)

NON OFFICIAL Rust library based on the official Node.js wrapper (see npm-civic-sip-api)

Installation

Add the following to Cargo.toml:

civic_sip = "0.1"

How to use

extern crate civic_sip as civic;
use civic::{CivicSip, CivicSipConfig};

let config: CivicSipConfig = CivicSipConfig {
    app_id: dotenv!("CIVIC_APP_ID"),
    app_secret: dotenv!("CIVIC_APP_SECRET"),
    private_key: dotenv!("CIVIC_PRIVATE_KEY"),
    proxy: None,
};

let sip: CivicSip = CivicSip::new(config);
let data: serde_json::Value = sip.exchange_code("AC JWT Token return by CIVIC Frontend oAuth").unwrap();

License

civic-sip is distributed under the terms of either the BSD-3-Clause license. See LICENSE for details.

About

Rust wrapper for the Civic hosted SIP API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •