| ... | ... | @@ -277,6 +277,9 @@ pub fn Handlers(comptime T: type) type { |
| 277 | 277 | if (req.status != .ok) return error.OauthBadToken; |
| 278 | 278 | const val = try extras.parse_json(alloc, body_content); |
| 279 | 279 | |
| 280 | const tt = val.root.object.get("token_type").?.string; |
| 281 | if (!std.mem.eql(u8, tt, "bearer")) return fail(response, body_writer, "oauth2: invalid token type: {s}", .{tt}); |
| 282 | |
| 280 | 283 | const at = val.root.object.get("access_token") orelse return try fail(response, body_writer, "Identity Provider Login Error!\n{s}", .{body_content}); |
| 281 | 284 | |
| 282 | 285 | const req2 = try zfetch.Request.init(alloc, client.provider.me_url, null); |