小编Rhy*_*hys的帖子

带有后端验证流程说明的Google登录

我花了数小时来浏览各种教程和文章,并最终屈服于询问。

我想对Angular 7应用程序的所有用户强制使用Google登录身份验证。但是,一旦Google身份验证完成,我想首先检查该用户是否存在于我的后端数据库(PostgreSQL)中。如果他们这样做,那么我想为两个目的发布JWT:

  1. 确保以后仅对授权用户满足对Spring Boot REST服务的调用。
  2. 使用知道令牌的AuthGuard保护我的Angular路由。

到目前为止,我已经能够从gapi auth2 auth响应中检索id_token并将其转发到我的Spring Boot POST映射,但是我一直在努力精确确定我要针对的OAuth 2.0 / OpenId流/赠款在采购适当的Spring Boot文档/教程时,工作变得很困难。

有谁能够澄清我应该瞄准的流程/拨款以及我目前的方向是否有效?

jwt single-page-application spring-boot google-signin angular

11
推荐指数
1
解决办法
388
查看次数

更优雅的数学解决方案(Switch)声明

我目前正在开发一个Sudoku解决方案项目,通过从初学者到更高级的各种C++技能(一步一步)

我目前需要某种公式/解决方案来计算在数独9x9网格中找到的3x3网格中第一个"单元"的X和Y坐标.

如果数独网格的3x3部分编号如下:

|  0  |  1  |  2  |
|  3  |  4  |  5  |
|  6  |  7  |  8  | 
Run Code Online (Sandbox Code Playgroud)

目前,我能想到的最好的是一个开关/案例声明:

    switch(cubeNum) {
        case 0:
        case 1:
        case 2:
            startY = 0;
            break;
        case 3:
        case 4:
        case 5:
            startY = 3;
            break;
        case 6:
        case 7:
        case 8:
            startY = 6;
            break;
    }
    switch(cubeNum) {
        case 0:
        case 3:
        case 6:
            startX = 0;
            break;
        case 1:
        case 4:
        case 7:
            startX = 3;
            break; …
Run Code Online (Sandbox Code Playgroud)

c++ sudoku switch-statement

2
推荐指数
1
解决办法
279
查看次数

二维数组问题

我试图在C++中使用2D数组映射数独网格.我一直在通过比较输入到2d数组的"转储"来测试代码.阵列是9x9.我的问题是,前8列都是完美的.但最后一栏似乎在9个案例中有8个是错误的.为什么会这样?

码:

#include <iostream>
#include <fstream>
#include <string>

int i = 0;
int j = 0;
const char test[12] = {'e', '1', '2', '3', '4', '5', '6', '7', '8', '9', '*'};
std::string abc = "";

// Class to map out a sudoku grid
class grid {

    public:

    char board[8][8];

    void mapChars(std::string fileName) {

            int x = 0;
            int y = 0;  

            std::string line;
            std::ifstream myfile (fileName.c_str());

            if (myfile.is_open()) {
                while (getline(myfile,line)) {
                    for(std::string::size_type i = 0; i < line.size(); ++i) …
Run Code Online (Sandbox Code Playgroud)

c++ arrays multidimensional-array

1
推荐指数
1
解决办法
112
查看次数