Class: FederatedOAuthService
Implements
FederatedOAuthServiceInterface
Constructors
new FederatedOAuthService()
new FederatedOAuthService(
userLookupService,userMutateService,federatedService,federatedMutateService):FederatedOAuthService
Parameters
| Parameter | Type |
|---|---|
userLookupService | FederatedUserLookupServiceInterface |
userMutateService | FederatedUserMutateServiceInterface |
federatedService | FederatedService |
federatedMutateService | FederatedMutateService |
Returns
Defined in
Properties
| Property | Modifier | Type |
|---|---|---|
federatedMutateService | public | FederatedMutateService |
federatedService | public | FederatedService |
userLookupService | public | FederatedUserLookupServiceInterface |
userMutateService | public | FederatedUserMutateServiceInterface |
Methods
createUser()
protectedcreateUser(username,queryOptions?):Promise<FederatedCredentialsInterface>
Internal
Create a user
Parameters
| Parameter | Type |
|---|---|
email | string |
username | string |
queryOptions? | QueryOptionsInterface |
Returns
Promise<FederatedCredentialsInterface>
Defined in
createUserWithFederated()
protectedcreateUserWithFederated(provider,subject,queryOptions?):Promise<FederatedCredentialsInterface>
Internal
Logic to create user and federated
Parameters
| Parameter | Type |
|---|---|
provider | string |
email | string |
subject | string |
queryOptions? | QueryOptionsInterface |
Returns
Promise<FederatedCredentialsInterface>
Defined in
sign()
sign(
provider,subject,queryOptions?):Promise<FederatedCredentialsInterface>
Sign in with federated creating a user if it doesn't exist
Parameters
| Parameter | Type | Description |
|---|---|---|
provider | string | provider name (github, facebook, google) |
email | string | email account |
subject | string | subject (user id/ profile id from provider) |
queryOptions? | QueryOptionsInterface | Query options |
Returns
Promise<FederatedCredentialsInterface>
Implementation of
FederatedOAuthServiceInterface.sign