IOS WKWebView 안에서 웹페이지에 카톡 로그인 구현한 경우 Javascript로 카톡 로그인시 질문

웹뷰안에 kakaotalk.Auth.login을 호출하고 있는데요
안드로이드는 로그인 후 권한요청을 다이렉트로 웹뷰 하나 안에서 다하는데비해

반면 IOS는 제가 좀 모르는게 많긴하지만 아래처럼 구현해봤는데 문제가 있네요…
WKWebview 안에 있는 페이지에서 javascript로 kakaotalk.Auth.login를 보내면 반응이없길레
createWebViewWithConfiguration 이 메서드를 오버라이드 하고 웹뷰하나를 생성하고 프론트에 띄우면 카톡 앱으로 넘어가집니다.
자동으로 어플로 돌아와 지지도 않고 수동으로 돌아와야 하는 상황입니다.
혹시 웹뷰 안에서만 로그인 하게하도록 하는 api나 다른 좋은 방법이나 예제 있으면 말씀좀 해주세요

혹시 이같은 문제가 있을사람이 많을거라고 예상합니다만, 뾰족한 한수 부탁드립니다.

createWebViewWithConfiguration 이함수 구현 내용 밑에 적어봤습니다.

-(WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures{
WKUserContentController *userController = [[WKUserContentController alloc] init];
// 화면에 보여지기 위해 addSubView 를 하므로 window.close() 시에 remove view 를 하도록 아래 소스를 document 시작시점에 inject 한다.
NSString *script = @“var originalWindowClose=window.close;window.close=function(){var iframe=document.createElement(‘IFRAME’);iframe.setAttribute(‘src’,‘back://’),document.documentElement.appendChild(iframe);originalWindowClose.call(window)};”;
WKUserScript *userScript = [[WKUserScript alloc] initWithSource:script injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:NO];
[userController addUserScript:userScript];
configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES;
configuration.userContentController = userController;
CGRect rect = CGRectMake(0, 0, 0, 0);
rect = webview.frame;
rect.origin.y = 35;
rect.size.height =self.view.frame.size.height-35;
NSLog(@“rect > height > %f , view height > %f”,rect.size.height , self.view.frame.size.height);
WKWebView *newWebView = [[WKWebView alloc] initWithFrame:rect configuration:configuration];

newWebView.navigationDelegate = self;

newWebView.UIDelegate = self;
newWebView.tag=2;

//webViewDidClose

[self.webViewDic setObject:newWebView forKey:@"Login"];

newWebView.layer.zPosition = 2;
UIButton * btn = [[UIButton alloc] initWithFrame:CGRectMake(18, 47, 20, 20)];
[btn setImage:[UIImage imageNamed:@"btnBack.png"] forState:UIControlStateNormal];
//[btn setTitle: @"< Back" forState : UIControlStateNormal];
btn.titleLabel.textColor = [UIColor whiteColor];
btn.layer.zPosition = 3;
btn.tag = 3;
[self.view addSubview:newWebView];    // 눈에 보여지도록
[self.view addSubview:btn];

[btn addTarget:self action:@selector(backBtnClick:) forControlEvents:UIControlEventTouchUpInside ];

return newWebView;

}