Sha256: 275d12b23a0400af8c3142f9f8d41f2648c3ef9c24ef87d1ee166b663d0edf5e

Contents?: true

Size: 1.65 KB

Versions: 11

Compression:

Stored size: 1.65 KB

Contents

// 如何运行: 
// node ./lib/test/js_sdk_test/1.buildAuthorizeUrl.js
const { AuthenticationClient } = require('authing-js-sdk')

// 测试目的: 生成 OIDC 协议的用户登录链接
const client = new AuthenticationClient({
  appId: '60800b9151d040af9016d60b',
  appHost: 'https://rails-demo.authing.cn',
  redirectUri: 'http://localhost:3000/authing_callback',
});
let url = client.buildAuthorizeUrl({ scope: 'openid profile offline_access' });
console.log(url);
// 把这个 url 复制粘贴到浏览器里
// https://rails-demo.authing.cn/oidc/auth?nonce=42585064286980057&state=939818283327392&scope=openid+profile+offline_access&client_id=60800b9151d040af9016d60b&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauthing_callback&response_type=code&prompt=consent

// 分析 JS SDK 生成的:
// https://rails-demo.authing.cn/oidc/auth?
// nonce=42585064286980057
// &state=939818283327392
// &scope=openid+profile+offline_access
// &client_id=60800b9151d040af9016d60b
// &redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauthing_callback
// &response_type=code
// &prompt=consent

// 我们 Ruby SDK 生成的:
// https://rails-demo.authing.cn/oidc/auth?
// nonce=9568662818019284
// &state=0611701018967879
// &scope=openid%20profile%20email%20phone%20address
// &client_id=60800b9151d040af9016d60b
// &redirect_uri=http%3A%2F%2Flocalhost%3A3000
// &response_type=code
// &response_mode=query
// &client_id=60800b9151d040af9016d60b
// &redirect_uri=http%3A%2F%2Flocalhost%3A3000

// 错在哪里?
// 1. 我们的 scope 不对
// 2. 我们的 client_id 重复了
// 3. 我们的 redirect_uri 和网页里设置的不一致
// 4. 我们多了个 response_mode
// 改正后就可以了

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
authing_ruby-1.1.6 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.1.5 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.1.4 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.1.3 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.1.2 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.1.1 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.1.0 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.0.9 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.0.8 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.0.7 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js
authing_ruby-1.0.6 lib/authing_ruby/test/js_sdk_test/1.buildAuthorizeUrl.js