Google登录无法重定向到首页

时间:2020-06-27 19:27:52

标签: django-rest-framework django-views google-signin googlesigninapi angular-local-storage

在用户使用google登录后,我试图将用户重定向回我的首页。我的客户端代码在登录后将它们发送到django服务器端,在那里我会为他们检索其google文档文件。

这是我的viwes.py文件:

 flow = InstalledAppFlow.from_client_secrets_file(client_path, SCOPES)
    
    creds = flow.run_local_server(port=0)

    service = build('drive', 'v3', credentials=creds)

    results = service.files().list(
        q="mimeType='application/vnd.google-apps.document'", 
        corpora='allDrives',
        includeItemsFromAllDrives=True,
        supportsAllDrives=True,
        fields="nextPageToken, files(id, name)"
        ).execute()

    items = results.get('files', [])

    if not items:
        print('No files found.')
    else:
        file_list = []
        
        for item in items:
            file_list.append(item)
        
        json_file_list = json.dumps(file_list)
        return HttpResponse(json_file_list)

使用我的Google帐户登录后,我一直被发送到空白页面,并在顶部显示此消息:

The authentication flow has completed. You may close this window.

我想知道如何重定向到我的主页而不是此空白页。其他一切都很好。

此外,将登录凭据(上面的creds变量)存储在角度localStorage中是否安全?如果是这样,我会用泡菜还是其他序列化器?

谢谢您的帮助,万分感谢!

0 个答案:

没有答案