trying this
This commit is contained in:
@@ -60,10 +60,13 @@ app.get('/api/ios-google', async (req, res) => {
|
|||||||
// custom URL scheme so the iOS app can inject it into URLSession's cookie jar.
|
// custom URL scheme so the iOS app can inject it into URLSession's cookie jar.
|
||||||
app.get('/api/ios-callback', (req, res) => {
|
app.get('/api/ios-callback', (req, res) => {
|
||||||
const cookieHeader = req.headers.cookie ?? '';
|
const cookieHeader = req.headers.cookie ?? '';
|
||||||
|
console.log('[ios-callback] cookies received:', cookieHeader.split(';').map(c => c.trim().split('=')[0]));
|
||||||
|
// Better Auth sets either 'better-auth.session_token' (dev/HTTP) or
|
||||||
|
// '__Secure-better-auth.session_token' (production HTTPS).
|
||||||
const token = cookieHeader
|
const token = cookieHeader
|
||||||
.split(';')
|
.split(';')
|
||||||
.map(c => c.trim())
|
.map(c => c.trim())
|
||||||
.find(c => c.startsWith('better-auth.session_token='))
|
.find(c => c.startsWith('better-auth.session_token=') || c.startsWith('__Secure-better-auth.session_token='))
|
||||||
?.split('=')
|
?.split('=')
|
||||||
.slice(1)
|
.slice(1)
|
||||||
.join('='); // re-join in case the value itself contains '='
|
.join('='); // re-join in case the value itself contains '='
|
||||||
|
|||||||
Reference in New Issue
Block a user