コード例 #1
0
        public ExternalAuthenticationGrant(
            UserManager <TUser> userManager,
            IProviderRepository providerRepository,
            IFacebookAuthProvider facebookAuthProvider,
            IGoogleAuthProvider googleAuthProvider,
            ITwitterAuthProvider twitterAuthProvider,
            ILinkedInAuthProvider linkeInAuthProvider,
            INonEmailUserProcessor nonEmailUserProcessor,
            IEmailUserProcessor emailUserProcessor
            )
        {
            _userManager           = userManager ?? throw new ArgumentNullException(nameof(userManager));
            _providerRepository    = providerRepository ?? throw new ArgumentNullException(nameof(providerRepository));
            _facebookAuthProvider  = facebookAuthProvider ?? throw new ArgumentNullException(nameof(facebookAuthProvider));
            _googleAuthProvider    = googleAuthProvider ?? throw new ArgumentNullException(nameof(googleAuthProvider));
            _twitterAuthProvider   = twitterAuthProvider ?? throw new ArgumentNullException(nameof(twitterAuthProvider));
            _linkedAuthProvider    = linkeInAuthProvider ?? throw new ArgumentNullException(nameof(linkeInAuthProvider));
            _nonEmailUserProcessor = nonEmailUserProcessor ?? throw new ArgumentNullException(nameof(nonEmailUserProcessor));
            _emailUserProcessor    = emailUserProcessor ?? throw new ArgumentNullException(nameof(nonEmailUserProcessor));

            _providers = new Dictionary <ProviderType, IExternalAuthProvider>
            {
                { ProviderType.Facebook, _facebookAuthProvider },
                { ProviderType.Google, _googleAuthProvider },
                { ProviderType.Twitter, _twitterAuthProvider },
                { ProviderType.LinkedIn, _linkedAuthProvider }
            };
        }
        public ExternalAuthenticationGrant(
            UserManager <ApplicationUser> userManager,
            IUnitOfWork <DatabaseContext> unitOfWork,
            IExternalUserRepository externalUserRepository,
            IProviderRepository providerRepository,
            IFacebookAuthProvider facebookAuthProvider,
            IGoogleAuthProvider googleAuthProvider,
            ITwitterAuthProvider twitterAuthProvider,
            ILinkedInAuthProvider linkeInAuthProvider,
            INonEmailUserProcessor nonEmailUserProcessor,
            IEmailUserProcessor emailUserProcessor
            )
        {
            _userManager            = userManager ?? throw new ArgumentNullException(nameof(userManager));
            _unitOfWork             = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
            _externalUserRepository = externalUserRepository ?? throw new ArgumentNullException(nameof(externalUserRepository));
            _providerRepository     = providerRepository ?? throw new ArgumentNullException(nameof(providerRepository));
            _facebookAuthProvider   = facebookAuthProvider ?? throw new ArgumentNullException(nameof(facebookAuthProvider));
            _googleAuthProvider     = googleAuthProvider ?? throw new ArgumentNullException(nameof(googleAuthProvider));
            _twitterAuthProvider    = twitterAuthProvider ?? throw new ArgumentNullException(nameof(twitterAuthProvider));
            _linkedAuthProvider     = linkeInAuthProvider ?? throw new ArgumentNullException(nameof(linkeInAuthProvider));
            _nonEmailUserProcessor  = nonEmailUserProcessor ?? throw new ArgumentNullException(nameof(nonEmailUserProcessor));
            _emailUserProcessor     = emailUserProcessor ?? throw new ArgumentNullException(nameof(nonEmailUserProcessor));

            providers = new Dictionary <ProviderType, IExternalAuthProvider>();
            providers.Add(ProviderType.Facebook, _facebookAuthProvider);
            providers.Add(ProviderType.Google, _googleAuthProvider);
            providers.Add(ProviderType.Twitter, _twitterAuthProvider);
            providers.Add(ProviderType.LinkedIn, _linkedAuthProvider);
        }
コード例 #3
0
 public FacebookProvider(
     IFacebookAuthProvider facebookAuthProvider,
     ILogger <FacebookProvider> logger)
 {
     this.logger   = logger;
     this.Facebook = new FacebookClient(facebookAuthProvider.GetAccessToken());
 }
コード例 #4
0
 public FacebookBoostProvider(
     IGoogleProvider google,
     IFacebookAuthProvider facebookAuthProvider,
     ILogger <FacebookProvider> logger)
     : base(facebookAuthProvider, logger)
 {
     this.google = google;
     this.logger = logger;
 }
コード例 #5
0
 public AccountService(
     UserManager <Player> userManager,
     IJwtProvider jwtProvider,
     IGoogleAuthProvider googleAuthProvider,
     IFacebookAuthProvider facebookAuthProvider,
     IGitHubAuthProvider gitHubAuthProvider,
     IBaseUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     _userManager          = userManager;
     _jwtProvider          = jwtProvider;
     _googleAuthProvider   = googleAuthProvider;
     _facebookAuthProvider = facebookAuthProvider;
     _gitHubAuthProvider   = gitHubAuthProvider;
 }
コード例 #6
0
ファイル: AccountService.cs プロジェクト: leonchikk/madjuns
 public AccountService(
     IRepository <Account> accountsRepository,
     IUnitOfWork unitOfWork,
     ITokenService tokenService,
     IVkAuthProvider vkAuthProvider,
     IGoogleAuthProvider googleAuthProvider,
     IFacebookAuthProvider facebookAuthProvider)
 {
     _accountsRepository   = accountsRepository;
     _unitOfWork           = unitOfWork;
     _vkAuthProvider       = vkAuthProvider;
     _googleAuthProvider   = googleAuthProvider;
     _facebookAuthProvider = facebookAuthProvider;
     _tokenService         = tokenService;
 }
コード例 #7
0
        public ExternalGrantValidator(
            IFacebookAuthProvider facebookAuthProvider,
            IGoogleAuthProvider googleAuthProvider,
            IAppleAuthProvider appleAuthProvider,
            IUserProcessor userProcessorr)
        {
            _facebookAuthProvider = facebookAuthProvider;
            _googleAuthProvider   = googleAuthProvider;
            _appleAuthProvider    = appleAuthProvider;
            _userProcessor        = userProcessorr;

            _providers = new Dictionary <ProviderType, IExternalAuthProvider>
            {
                { ProviderType.Facebook, _facebookAuthProvider },
                { ProviderType.Google, _googleAuthProvider },
                { ProviderType.Apple, _appleAuthProvider },
            };
        }
コード例 #8
0
        public ExternalAuthenticationGrant(
            UserManager <TUser> userManager,
            IProviderRepository providerRepository,
            IFacebookAuthProvider facebookAuthProvider = null,
            IGoogleAuthProvider googleAuthProvider     = null
            )
        {
            this.userManager          = userManager ?? throw new ArgumentNullException(nameof(userManager));
            this.providerRepository   = providerRepository ?? throw new ArgumentNullException(nameof(providerRepository));
            this.facebookAuthProvider = facebookAuthProvider;
            this.googleAuthProvider   = googleAuthProvider;

            _providers = new Dictionary <ProviderType, IExternalAuthProvider>();

            if (facebookAuthProvider != null)
            {
                _providers.Add(ProviderType.Facebook, this.facebookAuthProvider);
            }

            if (googleAuthProvider != null)
            {
                _providers.Add(ProviderType.Google, this.googleAuthProvider);
            }
        }