Ejemplo n.º 1
0
        public async Task <IActionResult> GetAccessTokenForDevice()
        {
            try
            {
                var tokenResponse = await DeviceCodeFlowHelper.RequestTokenAsync(DeviceCodeFlowHelper.DeviceAuthorizationResponse);

                return(Json(new { accessToken = tokenResponse.AccessToken,
                                  DeviceCode = DeviceCodeFlowHelper.DeviceAuthorizationResponse.DeviceCode,
                                  UserCode = DeviceCodeFlowHelper.DeviceAuthorizationResponse.UserCode }));
            }
            catch (Exception ex)
            {
                return(Json(new { error = ex.InnerException != null ? ex.InnerException.Message : ex.Message }));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> DeviceCode()
        {
            try
            {
                var authResponse = await DeviceCodeFlowHelper.RequestAuthorizationAsync();

                //var tokenResponse = await DeviceCodeFlowHelper.RequestTokenAsync(authResponse);
                return(View(new DeviceCodeAuthorizationResponse()
                {
                    UserCode = authResponse.UserCode,
                    DeviceCode = authResponse.DeviceCode,
                    VerificationUri = authResponse.VerificationUri,
                    VerificationUriComplete = authResponse.VerificationUriComplete
                }));
            }
            catch (Exception ex)
            {
                return(View(new DeviceCodeAuthorizationResponse()
                {
                    error = ex.InnerException != null ? ex.InnerException.Message : ex.Message
                }));
            }
        }