GoogleSignIn-iOS icon indicating copy to clipboard operation
GoogleSignIn-iOS copied to clipboard

Enables iOS and macOS apps to sign in with Google.

Results 121 GoogleSignIn-iOS issues
Sort by recently updated
recently updated
newest added

Create an internal logger to help with formatting and log levels around console messages. [Generating log messages](https://developer.apple.com/documentation/os/logging/generating_log_messages_from_your_code?language=objc) has good documentation from Apple.

enhancement
good first issue
infra

Add class HttpFetcher fetches data from URL endpoint. Add the FakeHttpFetcher. Use HttpFetcher on GIDSignIn for revoking the grant scope.

Currently the GIDSignInTest using [mock GIDGoogleUser](https://github.com/google/GoogleSignIn-iOS/blob/main/GoogleSignIn/Tests/Unit/GIDSignInTest.m#L1377-L1383) on user sign in process, which makes it hard to verify the value of the signed in user. For improving the test quality, we...

enhancement
triage

This new class GIDUserAuthFlowResult represents the outcome of the authentication and authorization flow returned by GIDUserAuthFlowController. GIDSignIn will use it to create or restore a user.

enhancement

The existing GIDSignIn implementation handles the both interactive and non-interactive authentication flow in a same method, which increase the code complexity. This refactor work will handle the interactive and non-interactive...

enhancement

This class helps GIDUserAuthFlowController to start the authentication flow and get back an OIDAuthorizationResponse. We need serverClientID, hostedDomain, clientID, scopes, loginHint and extraParams from the current GIDSignInInternalOptions.

enhancement

The class handles two scenarios. Exchange auth code for access token. Refresh access token.

enhancement

Implement the class GIDHTTPFetcher fetches data from an URL endpoint. GIDSignIn uses this class to revoke granted scopes. GIDProfileDataFetcher uses this class to fetch profile data. We need this class...

enhancement

GIDProfileDataFetcher extracts an GIDProfileData out of an OIDAuthState object. It either extracts an ID token out of the OIDAuthState object or fetches user profile data through GIDHTTPFetcher.

enhancement