pub struct GithubAppAuth { /* private fields */ }Expand description
GitHub App authentication configuration
Implementations§
Source§impl GithubAppAuth
impl GithubAppAuth
Sourcepub fn private_key(&self) -> &str
pub fn private_key(&self) -> &str
Get the private key (exposed for JWT signing)
Sourcepub fn generate_jwt(&self) -> GithubResult<String>
pub fn generate_jwt(&self) -> GithubResult<String>
Generate a JWT token for GitHub App authentication
GitHub requires JWTs to be signed with RS256 and have specific claims:
- iat: issued at time (current time)
- exp: expiration time (max 10 minutes from iat)
- iss: issuer (the app ID)
Note: This is a placeholder that returns the necessary structure.
In production, use a proper JWT library like jsonwebtoken to sign with RS256.
Trait Implementations§
Source§impl Clone for GithubAppAuth
impl Clone for GithubAppAuth
Source§fn clone(&self) -> GithubAppAuth
fn clone(&self) -> GithubAppAuth
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GithubAppAuth
impl RefUnwindSafe for GithubAppAuth
impl Send for GithubAppAuth
impl Sync for GithubAppAuth
impl Unpin for GithubAppAuth
impl UnwindSafe for GithubAppAuth
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more