我最近在Google API和服务中设置了一个帐户。我通过此帐户启用了Google云端硬盘集成。在“驱动器UI集成”部分中,按照以下屏幕截图设置了应用程序名称:https://www.screencast.com/t/5VphcOkfAXyN
在为此应用程序设置的“凭据”部分中,我还输入了我的应用程序名称:https://www.screencast.com/t/3XudlhbE
当我通过OpenAuth连接到我的帐户时,我会从Google收到一封确认电子邮件到已连接帐户,告诉我“快速入门已连接到您的Google帐户”。我希望电子邮件会告诉我“我的应用程序名称已连接到您的Google帐户”:https://www.screencast.com/t/fmSXswXS
我已经搜索了我的Google帐户设置,但是找不到任何显示“快速入门”的地方。为了确保我的实际应用名称是确认电子邮件中以及“有权访问您的帐户的应用”权限页面(https://www.screencast.com/t/hcHSkDr5)中显示的名称,我该怎么做?
这是我在评论中要求的FlowMetadata:
public class GoogleDriveAppFlowMetadata : FlowMetadata
{
private static readonly IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = AppConfig.CloudStorage.Google.Drive.ClientId,
ClientSecret = AppConfig.CloudStorage.Google.Drive.ClientSecret,
},
Scopes = new[] { DriveService.Scope.Drive },
DataStore = new GoogleDriveDataStore(),
});
public override string AuthCallback
{
get { return @"/GoogleDriveAuthCallback/IndexAsync"; }
}
public override string GetUserId(Controller controller)
{
if (controller.HttpContext.Session[SessionConstants.CloudStorageAccount] == null)
throw new Exception("CloudStorageAccount was not populated!");
CloudStorageDto cs = (CloudStorageDto)controller.HttpContext.Session[SessionConstants.CloudStorageAccount];
return $"{controller.User.GetSessionToken()}_{cs.Id}";
}
public override IAuthorizationCodeFlow Flow
{
get { return flow; }
}
}