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 })); } }
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 })); } }