Class ExternalLoginService
Namespace: Umbraco.Cms.Core.Services
Assembly: Umbraco.Core.dll
Syntax
public class ExternalLoginService : RepositoryService, IExternalLoginWithKeyService, IService
Constructors
View SourceExternalLoginService(ICoreScopeProvider, ILoggerFactory, IEventMessagesFactory, IExternalLoginWithKeyRepository)
Declaration
public ExternalLoginService(ICoreScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IExternalLoginWithKeyRepository externalLoginRepository)
Parameters
| Type | Name | Description |
|---|---|---|
| ICoreScopeProvider | provider | |
| ILoggerFactory | loggerFactory | |
| IEventMessagesFactory | eventMessagesFactory | |
| IExternalLoginWithKeyRepository | externalLoginRepository |
Methods
View SourceDeleteUserLogins(Guid)
Deletes all user logins - normally used when a member is deleted.
Declaration
public void DeleteUserLogins(Guid userOrMemberKey)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | userOrMemberKey |
DeleteUserLoginsForRemovedProviders(IEnumerable<String>)
Deletes external logins that aren't associated with the current collection of providers.
Declaration
public void DeleteUserLoginsForRemovedProviders(IEnumerable<string> currentLoginProviders)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<System.String> | currentLoginProviders | The names of the currently configured providers. |
Find(String, String)
Declaration
public IEnumerable<IIdentityUserLogin> Find(string loginProvider, string providerKey)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | loginProvider | |
| System.String | providerKey |
Returns
| Type | Description |
|---|---|
| IEnumerable<IIdentityUserLogin> |
GetExternalLogins(Guid)
Returns all user logins assigned.
Declaration
public IEnumerable<IIdentityUserLogin> GetExternalLogins(Guid userOrMemberKey)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | userOrMemberKey |
Returns
| Type | Description |
|---|---|
| IEnumerable<IIdentityUserLogin> |
GetExternalLoginTokens(Guid)
Returns all user login tokens assigned.
Declaration
public IEnumerable<IIdentityUserToken> GetExternalLoginTokens(Guid userOrMemberKey)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | userOrMemberKey |
Returns
| Type | Description |
|---|---|
| IEnumerable<IIdentityUserToken> |
Save(Guid, IEnumerable<IExternalLogin>)
Saves the external logins associated with the user.
Declaration
public void Save(Guid userOrMemberKey, IEnumerable<IExternalLogin> logins)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | userOrMemberKey | The user or member key associated with the logins. |
| IEnumerable<IExternalLogin> | logins |
Remarks
This will replace all external login provider information for the user.
Save(Guid, IEnumerable<IExternalLoginToken>)
Saves the external login tokens associated with the user.
Declaration
public void Save(Guid userOrMemberKey, IEnumerable<IExternalLoginToken> tokens)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | userOrMemberKey | The user or member key associated with the logins. |
| IEnumerable<IExternalLoginToken> | tokens |
Remarks
This will replace all external login tokens for the user.