예제 #1
0
        private async Task DoAuth()
        {
            string tokenId = Session[tokenIdKey] as string;

            if (string.IsNullOrEmpty(tokenId))
            {
                QBServiceCreator creator = new QBServiceCreator();
                var authService          = creator.GetService <IAuthService>();
                var rs = await authService.GetAuthRequestAsync();

                Response.Redirect(rs);
            }
        }
예제 #2
0
        public async Task <ActionResult> Home(string state, string code, string realmId)
        {
            QBServiceCreator creator = new QBServiceCreator();

            using (var authManager = creator.GetService <IAuthService>())
            {
                TokenBaerer token = await authManager.GetNewTokenAsync(state, code, realmId);

                realm         = realmId;
                token.RealmId = realmId;
                accessToken   = token.AccessToken;
                return
                    (View(new AuthModel {
                    Tokens = token
                }));
            }
        }