Exemple #1
0
        public async Task <ActionResult <SignInOutput> > SignIn([Required] string code)
        {
            var oAuthAccessToken = await _facebookOAuthService.GetAccessTokenAsync(code);

            var userInfo = await _facebookOAuthService.GetUserInfoAsync(oAuthAccessToken);

            var userProfile = await _authenticationService.GetUserProfileAsync(userInfo);

            var(accessToken, expires) = _authenticationService.GenerateAuthorizationToken(userProfile);
            return(CreateSignInOutput(accessToken, expires));
        }